0s autopkgtest [23:53:33]: starting date and time: 2026-02-05 23:53:33+0000 0s autopkgtest [23:53:33]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [23:53:33]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.mzairjts/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:python3.14 --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3.14/3.14.3-1 -- lxd -r lxd-armhf-10.145.243.230 lxd-armhf-10.145.243.230:autopkgtest/ubuntu/resolute/armhf 26s autopkgtest [23:53:59]: testbed dpkg architecture: armhf 28s autopkgtest [23:54:01]: testbed apt version: 3.1.14 32s autopkgtest [23:54:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 34s autopkgtest [23:54:07]: testbed release detected to be: None 42s autopkgtest [23:54:15]: updating testbed package index (apt update) 44s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 44s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 44s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 44s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 44s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 44s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1689 kB] 45s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [32.2 kB] 45s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [223 kB] 45s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [258 kB] 45s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1321 kB] 45s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [7404 B] 45s Get:12 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 45s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 46s Get:14 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 46s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1373 kB] 46s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 47s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [176 kB] 50s Fetched 43.7 MB in 6s (7301 kB/s) 51s Reading package lists... 57s autopkgtest [23:54:30]: upgrading testbed (apt dist-upgrade and autopurge) 59s Reading package lists... 59s Building dependency tree... 59s Reading state information... 59s Calculating upgrade... 60s The following packages will be upgraded: 60s libdrm-amdgpu1 libdrm-common libdrm2 mawk python3.14-gdbm 60s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s Need to get 222 kB of archives. 60s After this operation, 0 B of additional disk space will be used. 60s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf mawk armhf 1.3.4.20260129-1 [120 kB] 61s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.131-1 [9774 B] 61s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.131-1 [38.0 kB] 61s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3.14-gdbm armhf 3.14.3-1 [32.6 kB] 61s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-amdgpu1 armhf 2.4.131-1 [20.9 kB] 61s Fetched 222 kB in 0s (474 kB/s) 61s (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 ... 68395 files and directories currently installed.) 61s Preparing to unpack .../mawk_1.3.4.20260129-1_armhf.deb ... 61s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 61s Preparing to unpack .../libdrm-common_2.4.131-1_all.deb ... 61s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 61s Preparing to unpack .../libdrm2_2.4.131-1_armhf.deb ... 61s Unpacking libdrm2:armhf (2.4.131-1) over (2.4.129-1) ... 61s Preparing to unpack .../python3.14-gdbm_3.14.3-1_armhf.deb ... 61s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 61s Preparing to unpack .../libdrm-amdgpu1_2.4.131-1_armhf.deb ... 61s Unpacking libdrm-amdgpu1:armhf (2.4.131-1) over (2.4.129-1) ... 61s Setting up python3.14-gdbm (3.14.3-1) ... 61s Setting up mawk (1.3.4.20260129-1) ... 61s Setting up libdrm-common (2.4.131-1) ... 61s Setting up libdrm2:armhf (2.4.131-1) ... 61s Setting up libdrm-amdgpu1:armhf (2.4.131-1) ... 61s Processing triggers for man-db (2.13.1-1) ... 62s Processing triggers for libc-bin (2.42-2ubuntu4) ... 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Solving dependencies... 66s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 68s autopkgtest [23:54:41]: rebooting testbed after setup commands that affected boot 111s autopkgtest [23:55:24]: testbed running kernel: Linux 6.8.0-87-generic #88~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Oct 14 14:00:09 UTC 2 140s autopkgtest [23:55:53]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 210s Get:1 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (dsc) [4685 B] 210s Get:2 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [661 kB] 210s Get:3 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [5675 kB] 210s Get:4 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (diff) [141 kB] 210s gpgv: Signature made Thu Jan 1 13:00:10 2026 UTC 210s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 210s gpgv: Can't check signature: No public key 210s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.86.3-4.dsc: no acceptable signature found 211s autopkgtest [23:57:04]: testing package glib2.0 version 2.86.3-4 218s autopkgtest [23:57:11]: build not needed 245s autopkgtest [23:57:38]: test build: preparing testbed 247s Reading package lists... 247s Building dependency tree... 247s Reading state information... 247s Solving dependencies... 248s The following NEW packages will be installed: 248s build-essential cpp cpp-15 cpp-15-arm-linux-gnueabihf 248s cpp-arm-linux-gnueabihf g++ g++-15 g++-15-arm-linux-gnueabihf 248s g++-arm-linux-gnueabihf gcc gcc-15 gcc-15-arm-linux-gnueabihf 248s gcc-arm-linux-gnueabihf libasan8 libblkid-dev libc-dev-bin libc6-dev 248s libcc1-0 libcrypt-dev libffi-dev libgcc-15-dev libgio-2.0-dev libgomp1 248s libisl23 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 248s libpcre2-posix3 libpkgconf3 libselinux-dev libsepol-dev libstdc++-15-dev 248s libsysprof-capture-4-dev libubsan1 linux-libc-dev pkgconf pkgconf-bin 248s rpcsvc-proto uuid-dev zlib1g-dev 248s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 248s Need to get 58.2 MB of archives. 248s After this operation, 169 MB of additional disk space will be used. 248s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 248s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 249s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 249s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1build1 [62.6 kB] 249s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 249s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 249s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 249s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [10.1 MB] 249s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-12ubuntu1 [1032 B] 249s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 249s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 249s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-12ubuntu1 [43.5 kB] 249s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-12ubuntu1 [129 kB] 249s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-12ubuntu1 [2949 kB] 250s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-12ubuntu1 [1187 kB] 250s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-12ubuntu1 [898 kB] 250s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [19.5 MB] 250s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-12ubuntu1 [499 kB] 250s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 250s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 250s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-12ubuntu1 [2638 kB] 250s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [11.4 MB] 251s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-12ubuntu1 [25.3 kB] 251s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 251s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 251s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 251s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf libffi-dev armhf 3.5.2-3 [60.5 kB] 251s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-dev armhf 2.41.2-4ubuntu2 [55.6 kB] 251s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid-dev armhf 2.41.2-4ubuntu2 [224 kB] 251s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libsepol-dev armhf 3.9-2 [384 kB] 251s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-16-0 armhf 10.46-1 [206 kB] 251s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-32-0 armhf 10.46-1 [197 kB] 251s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-posix3 armhf 10.46-1 [6286 B] 251s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-dev armhf 10.46-1 [744 kB] 251s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux-dev armhf 3.9-4 [169 kB] 251s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libmount-dev armhf 2.41.2-4ubuntu2 [37.6 kB] 251s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libsysprof-capture-4-dev armhf 49.0-5 [49.3 kB] 251s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libpkgconf3 armhf 1.8.1-4build1 [26.6 kB] 251s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf-bin armhf 1.8.1-4build1 [21.4 kB] 251s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf armhf 1.8.1-4build1 [16.8 kB] 251s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu2 [881 kB] 251s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev armhf 2.86.3-4 [1731 kB] 251s Fetched 58.2 MB in 3s (20.6 MB/s) 251s Selecting previously unselected package libc-dev-bin. 251s (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 ... 68395 files and directories currently installed.) 251s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 251s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 252s Selecting previously unselected package linux-libc-dev:armhf. 252s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_armhf.deb ... 252s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 252s Selecting previously unselected package libcrypt-dev:armhf. 252s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 252s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 252s Selecting previously unselected package rpcsvc-proto. 252s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1build1_armhf.deb ... 252s Unpacking rpcsvc-proto (1.4.3-1build1) ... 252s Selecting previously unselected package libc6-dev:armhf. 252s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_armhf.deb ... 252s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 252s Selecting previously unselected package libisl23:armhf. 252s Preparing to unpack .../05-libisl23_0.27-1build1_armhf.deb ... 252s Unpacking libisl23:armhf (0.27-1build1) ... 252s Selecting previously unselected package libmpc3:armhf. 252s Preparing to unpack .../06-libmpc3_1.3.1-2_armhf.deb ... 252s Unpacking libmpc3:armhf (1.3.1-2) ... 252s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 252s Preparing to unpack .../07-cpp-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 252s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 252s Selecting previously unselected package cpp-15. 252s Preparing to unpack .../08-cpp-15_15.2.0-12ubuntu1_armhf.deb ... 252s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 252s Selecting previously unselected package cpp-arm-linux-gnueabihf. 252s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 252s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 252s Selecting previously unselected package cpp. 252s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 252s Unpacking cpp (4:15.2.0-4ubuntu1) ... 252s Selecting previously unselected package libcc1-0:armhf. 252s Preparing to unpack .../11-libcc1-0_15.2.0-12ubuntu1_armhf.deb ... 252s Unpacking libcc1-0:armhf (15.2.0-12ubuntu1) ... 253s Selecting previously unselected package libgomp1:armhf. 253s Preparing to unpack .../12-libgomp1_15.2.0-12ubuntu1_armhf.deb ... 253s Unpacking libgomp1:armhf (15.2.0-12ubuntu1) ... 253s Selecting previously unselected package libasan8:armhf. 253s Preparing to unpack .../13-libasan8_15.2.0-12ubuntu1_armhf.deb ... 253s Unpacking libasan8:armhf (15.2.0-12ubuntu1) ... 253s Selecting previously unselected package libubsan1:armhf. 253s Preparing to unpack .../14-libubsan1_15.2.0-12ubuntu1_armhf.deb ... 253s Unpacking libubsan1:armhf (15.2.0-12ubuntu1) ... 253s Selecting previously unselected package libgcc-15-dev:armhf. 253s Preparing to unpack .../15-libgcc-15-dev_15.2.0-12ubuntu1_armhf.deb ... 253s Unpacking libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 253s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 253s Preparing to unpack .../16-gcc-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 253s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 253s Selecting previously unselected package gcc-15. 253s Preparing to unpack .../17-gcc-15_15.2.0-12ubuntu1_armhf.deb ... 253s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 253s Selecting previously unselected package gcc-arm-linux-gnueabihf. 253s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 253s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 253s Selecting previously unselected package gcc. 253s Preparing to unpack .../19-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 253s Unpacking gcc (4:15.2.0-4ubuntu1) ... 254s Selecting previously unselected package libstdc++-15-dev:armhf. 254s Preparing to unpack .../20-libstdc++-15-dev_15.2.0-12ubuntu1_armhf.deb ... 254s Unpacking libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 254s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 254s Preparing to unpack .../21-g++-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 254s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 254s Selecting previously unselected package g++-15. 254s Preparing to unpack .../22-g++-15_15.2.0-12ubuntu1_armhf.deb ... 254s Unpacking g++-15 (15.2.0-12ubuntu1) ... 254s Selecting previously unselected package g++-arm-linux-gnueabihf. 254s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 254s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 254s Selecting previously unselected package g++. 254s Preparing to unpack .../24-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 254s Unpacking g++ (4:15.2.0-4ubuntu1) ... 254s Selecting previously unselected package build-essential. 254s Preparing to unpack .../25-build-essential_12.12ubuntu2_armhf.deb ... 254s Unpacking build-essential (12.12ubuntu2) ... 254s Selecting previously unselected package libffi-dev:armhf. 254s Preparing to unpack .../26-libffi-dev_3.5.2-3_armhf.deb ... 254s Unpacking libffi-dev:armhf (3.5.2-3) ... 254s Selecting previously unselected package uuid-dev:armhf. 254s Preparing to unpack .../27-uuid-dev_2.41.2-4ubuntu2_armhf.deb ... 254s Unpacking uuid-dev:armhf (2.41.2-4ubuntu2) ... 254s Selecting previously unselected package libblkid-dev:armhf. 254s Preparing to unpack .../28-libblkid-dev_2.41.2-4ubuntu2_armhf.deb ... 254s Unpacking libblkid-dev:armhf (2.41.2-4ubuntu2) ... 254s Selecting previously unselected package libsepol-dev:armhf. 254s Preparing to unpack .../29-libsepol-dev_3.9-2_armhf.deb ... 254s Unpacking libsepol-dev:armhf (3.9-2) ... 254s Selecting previously unselected package libpcre2-16-0:armhf. 254s Preparing to unpack .../30-libpcre2-16-0_10.46-1_armhf.deb ... 254s Unpacking libpcre2-16-0:armhf (10.46-1) ... 254s Selecting previously unselected package libpcre2-32-0:armhf. 254s Preparing to unpack .../31-libpcre2-32-0_10.46-1_armhf.deb ... 254s Unpacking libpcre2-32-0:armhf (10.46-1) ... 255s Selecting previously unselected package libpcre2-posix3:armhf. 255s Preparing to unpack .../32-libpcre2-posix3_10.46-1_armhf.deb ... 255s Unpacking libpcre2-posix3:armhf (10.46-1) ... 255s Selecting previously unselected package libpcre2-dev:armhf. 255s Preparing to unpack .../33-libpcre2-dev_10.46-1_armhf.deb ... 255s Unpacking libpcre2-dev:armhf (10.46-1) ... 255s Selecting previously unselected package libselinux-dev:armhf. 255s Preparing to unpack .../34-libselinux-dev_3.9-4_armhf.deb ... 255s Unpacking libselinux-dev:armhf (3.9-4) ... 255s Selecting previously unselected package libmount-dev:armhf. 255s Preparing to unpack .../35-libmount-dev_2.41.2-4ubuntu2_armhf.deb ... 255s Unpacking libmount-dev:armhf (2.41.2-4ubuntu2) ... 255s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 255s Preparing to unpack .../36-libsysprof-capture-4-dev_49.0-5_armhf.deb ... 255s Unpacking libsysprof-capture-4-dev:armhf (49.0-5) ... 255s Selecting previously unselected package libpkgconf3:armhf. 255s Preparing to unpack .../37-libpkgconf3_1.8.1-4build1_armhf.deb ... 255s Unpacking libpkgconf3:armhf (1.8.1-4build1) ... 255s Selecting previously unselected package pkgconf-bin. 255s Preparing to unpack .../38-pkgconf-bin_1.8.1-4build1_armhf.deb ... 255s Unpacking pkgconf-bin (1.8.1-4build1) ... 255s Selecting previously unselected package pkgconf:armhf. 255s Preparing to unpack .../39-pkgconf_1.8.1-4build1_armhf.deb ... 255s Unpacking pkgconf:armhf (1.8.1-4build1) ... 255s Selecting previously unselected package zlib1g-dev:armhf. 255s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_armhf.deb ... 255s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 255s Selecting previously unselected package libgio-2.0-dev:armhf. 255s Preparing to unpack .../41-libgio-2.0-dev_2.86.3-4_armhf.deb ... 255s Unpacking libgio-2.0-dev:armhf (2.86.3-4) ... 255s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 255s Setting up libgomp1:armhf (15.2.0-12ubuntu1) ... 255s Setting up libffi-dev:armhf (3.5.2-3) ... 255s Setting up libpcre2-16-0:armhf (10.46-1) ... 255s Setting up libsysprof-capture-4-dev:armhf (49.0-5) ... 255s Setting up libpcre2-32-0:armhf (10.46-1) ... 255s Setting up libpkgconf3:armhf (1.8.1-4build1) ... 255s Setting up rpcsvc-proto (1.4.3-1build1) ... 255s Setting up libmpc3:armhf (1.3.1-2) ... 255s Setting up libsepol-dev:armhf (3.9-2) ... 255s Setting up pkgconf-bin (1.8.1-4build1) ... 255s Setting up libubsan1:armhf (15.2.0-12ubuntu1) ... 255s Setting up libpcre2-posix3:armhf (10.46-1) ... 255s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 255s Setting up libasan8:armhf (15.2.0-12ubuntu1) ... 255s Setting up libisl23:armhf (0.27-1build1) ... 255s Setting up libc-dev-bin (2.42-2ubuntu4) ... 255s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 255s Setting up libcc1-0:armhf (15.2.0-12ubuntu1) ... 255s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 255s Setting up libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 255s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 255s Setting up pkgconf:armhf (1.8.1-4build1) ... 255s Setting up cpp-15 (15.2.0-12ubuntu1) ... 255s Setting up cpp (4:15.2.0-4ubuntu1) ... 255s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 255s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 255s Setting up libpcre2-dev:armhf (10.46-1) ... 255s Setting up gcc-15 (15.2.0-12ubuntu1) ... 255s Setting up libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 255s Setting up uuid-dev:armhf (2.41.2-4ubuntu2) ... 255s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 255s Setting up libselinux-dev:armhf (3.9-4) ... 255s Setting up libblkid-dev:armhf (2.41.2-4ubuntu2) ... 255s Setting up g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 255s Setting up gcc (4:15.2.0-4ubuntu1) ... 255s Setting up g++-15 (15.2.0-12ubuntu1) ... 255s Setting up libmount-dev:armhf (2.41.2-4ubuntu2) ... 255s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 255s Setting up libgio-2.0-dev:armhf (2.86.3-4) ... 255s Setting up g++ (4:15.2.0-4ubuntu1) ... 255s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 255s Setting up build-essential (12.12ubuntu2) ... 255s Processing triggers for libc-bin (2.42-2ubuntu4) ... 255s Processing triggers for man-db (2.13.1-1) ... 256s Processing triggers for libglib2.0-0t64:armhf (2.86.3-4) ... 256s No schema files found: doing nothing. 256s Processing triggers for install-info (7.2-5) ... 265s autopkgtest [23:57:58]: test build: [----------------------- 267s + mode=dynamic 267s + getopt -o --long static -n debian/tests/build -- 267s + getopt_temp= -- 267s + eval set -- -- 267s + set -- -- 267s + true 267s + shift 267s + break 267s + mktemp -d 267s + WORKDIR=/tmp/tmp.cICmNBl3BX 267s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 267s + cd /tmp/tmp.cICmNBl3BX 267s + [ -n ] 267s + CROSS_COMPILE= 267s + cat 267s + cat 267s + cat 267s + cat 267s + cat 267s + cat 267s + cflags= 267s + pcflags= 267s + packages=glib-2.0 267s + pkg-config --cflags --libs glib-2.0 267s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 267s + echo build (glib, dynamic): OK 267s + [ -x glib-dynamic ] 267s + foo=bar ./glib-dynamic 267s build (glib, dynamic): OK 267s run (glib, dynamic): OK 267s + echo run (glib, dynamic): OK 267s + cflags= 267s + pcflags= 267s + packages=gobject-2.0 267s + pkg-config --cflags --libs gobject-2.0 267s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 267s + echo build (gobject, dynamic): OK 267s + [ -x gobject-dynamic ] 267s + foo=bar ./gobject-dynamic 267s build (gobject, dynamic): OK 267s run (gobject, dynamic): OK 267s + echo run (gobject, dynamic): OK 267s + cflags= 267s + pcflags= 267s + packages=gio-2.0 267s + pkg-config --cflags --libs gio-2.0 267s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 267s + echo build (gio, dynamic): OK 267s + [ -x gio-dynamic ] 267s + foo=bar ./gio-dynamic 267s + echo run (gio, dynamic): OK 267s + cflags= 267s + pcflags= 267s + packages=gio-unix-2.0 267s + pkg-config --cflags --libs gio-unix-2.0 267s build (gio, dynamic): OK 267s run (gio, dynamic): OK 267s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 268s build (gio-unix, dynamic): OK 268s + echo build (gio-unix, dynamic): OK 268s + [ -x gio-unix-dynamic ] 268s + foo=bar ./gio-unix-dynamic 268s + echo run (gio-unix, dynamic): OK 268s + cflags= 268s + pcflags= 268s + packages=gmodule-2.0 268s + pkg-config --cflags --libs gmodule-2.0 268s run (gio-unix, dynamic): OK 268s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 268s build (gmodule, dynamic): OK 268s + echo build (gmodule, dynamic): OK 268s + [ -x gmodule-dynamic ] 268s + foo=bar ./gmodule-dynamic 268s run (gmodule, dynamic): OK 268s + echo run (gmodule, dynamic): OK 268s + cflags= 268s + pcflags= 268s + packages=gthread-2.0 268s + pkg-config --cflags --libs gthread-2.0 268s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 268s build (gthread, dynamic): OK 268s run (gthread, dynamic): OK 268s + echo build (gthread, dynamic): OK 268s + [ -x gthread-dynamic ] 268s + foo=bar ./gthread-dynamic 268s + echo run (gthread, dynamic): OK 268s + rm -rf /tmp/tmp.cICmNBl3BX 268s autopkgtest [23:58:01]: test build: -----------------------] 272s autopkgtest [23:58:05]: test build: - - - - - - - - - - results - - - - - - - - - - 272s build PASS (superficial) 276s autopkgtest [23:58:09]: test build-static: preparing testbed 278s Reading package lists... 278s Building dependency tree... 278s Reading state information... 278s Solving dependencies... 279s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 286s autopkgtest [23:58:19]: test build-static: [----------------------- 289s + mode=dynamic 289s + getopt -o --long static -n debian/tests/build -- --static 289s + getopt_temp= --static -- 289s + eval set -- --static -- 289s + set -- --static -- 289s + true 289s + mode=static 289s + shift 289s + continue 289s + true 289s + shift 289s + break 289s + mktemp -d 289s + WORKDIR=/tmp/tmp.QxGUJUxAer 289s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 289s + cd /tmp/tmp.QxGUJUxAer 289s + [ -n ] 289s + CROSS_COMPILE= 289s + cat 289s + cat 289s + cat 289s + cat 289s + cat 289s + cat 289s + cflags= 289s + pcflags= 289s + packages=glib-2.0 289s + cflags=-static 289s + pcflags=--static 289s + pkg-config --static --cflags --libs glib-2.0 289s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 289s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s + echo build (glib, static): OK 289s + [ -x glib-static ] 289s + foo=bar ./glib-static 289s build (glib, static): OK 289s run (glib, static): OK 289s + echo run (glib, static): OK 289s + cflags= 289s + pcflags= 289s + packages=gobject-2.0 289s + cflags=-static 289s + pcflags=--static 289s + pkg-config --static --cflags --libs gobject-2.0 289s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 -lffi 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 289s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s + echo build (gobject, static): OK 289s + [ -x gobject-static ] 289s + foo=bar ./gobject-static 289s build (gobject, static): OK 289s + echo run (gobject, static): OK 289s + cflags= 289s + pcflags= 289s + packages=gio-2.0 289s + cflags=-static 289s + pcflags=--static 289s + continue 289s + cflags= 289s + pcflags= 289s + packages=gio-unix-2.0 289s + cflags=-static 289s + pcflags=--static 289s + continue 289s + cflags= 289s + pcflags= 289s + packages=gmodule-2.0 289s + cflags=-static 289s + pcflags=--static 289s run (gobject, static): OK 289s + pkg-config --static --cflags --libs gmodule-2.0 289s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 289s (.text+0x424): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 289s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s build (gmodule, static): OK 289s + echo build (gmodule, static): OK 289s + [ -x gmodule-static ] 289s + foo=bar ./gmodule-static 289s run (gmodule, static): OK 289s + echo run (gmodule, static): OK 289s + cflags= 289s + pcflags= 289s + packages=gthread-2.0 289s + cflags=-static 289s + pcflags=--static 289s + pkg-config --static --cflags --libs gthread-2.0 289s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 289s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 289s build (gthread, static): OK 289s + echo build (gthread, static): OK 289s + [ -x gthread-static ] 289s + foo=bar ./gthread-static 289s + echo run (gthread, static): OK 289s + rm -rf /tmp/tmp.QxGUJUxAer 289s run (gthread, static): OK 290s autopkgtest [23:58:23]: test build-static: -----------------------] 294s build-static PASS (superficial) 294s autopkgtest [23:58:27]: test build-static: - - - - - - - - - - results - - - - - - - - - - 298s autopkgtest [23:58:31]: test girepository-tools: preparing testbed 325s autopkgtest [23:58:58]: testbed dpkg architecture: armhf 327s autopkgtest [23:59:00]: testbed apt version: 3.1.14 331s autopkgtest [23:59:04]: @@@@@@@@@@@@@@@@@@@@ test bed setup 333s autopkgtest [23:59:06]: testbed release detected to be: resolute 340s autopkgtest [23:59:13]: updating testbed package index (apt update) 342s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 342s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 343s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 343s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 343s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 343s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [32.2 kB] 343s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [223 kB] 343s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1689 kB] 343s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [258 kB] 343s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1321 kB] 343s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [7404 B] 343s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 344s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 344s Get:14 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 344s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1373 kB] 344s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 344s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [176 kB] 347s Fetched 43.7 MB in 5s (8071 kB/s) 349s Reading package lists... 354s autopkgtest [23:59:27]: upgrading testbed (apt dist-upgrade and autopurge) 356s Reading package lists... 356s Building dependency tree... 356s Reading state information... 357s Calculating upgrade... 357s The following packages will be upgraded: 357s libdrm-amdgpu1 libdrm-common libdrm2 mawk python3.14-gdbm 358s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 358s Need to get 222 kB of archives. 358s After this operation, 0 B of additional disk space will be used. 358s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf mawk armhf 1.3.4.20260129-1 [120 kB] 358s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.131-1 [9774 B] 358s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.131-1 [38.0 kB] 358s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3.14-gdbm armhf 3.14.3-1 [32.6 kB] 358s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-amdgpu1 armhf 2.4.131-1 [20.9 kB] 358s Fetched 222 kB in 0s (451 kB/s) 358s (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 ... 68395 files and directories currently installed.) 358s Preparing to unpack .../mawk_1.3.4.20260129-1_armhf.deb ... 358s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 358s Preparing to unpack .../libdrm-common_2.4.131-1_all.deb ... 358s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 359s Preparing to unpack .../libdrm2_2.4.131-1_armhf.deb ... 359s Unpacking libdrm2:armhf (2.4.131-1) over (2.4.129-1) ... 359s Preparing to unpack .../python3.14-gdbm_3.14.3-1_armhf.deb ... 359s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 359s Preparing to unpack .../libdrm-amdgpu1_2.4.131-1_armhf.deb ... 359s Unpacking libdrm-amdgpu1:armhf (2.4.131-1) over (2.4.129-1) ... 359s Setting up python3.14-gdbm (3.14.3-1) ... 359s Setting up mawk (1.3.4.20260129-1) ... 359s Setting up libdrm-common (2.4.131-1) ... 359s Setting up libdrm2:armhf (2.4.131-1) ... 359s Setting up libdrm-amdgpu1:armhf (2.4.131-1) ... 359s Processing triggers for man-db (2.13.1-1) ... 359s Processing triggers for libc-bin (2.42-2ubuntu4) ... 362s Reading package lists... 362s Building dependency tree... 362s Reading state information... 362s Solving dependencies... 363s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 365s autopkgtest [23:59:38]: rebooting testbed after setup commands that affected boot 441s Reading package lists... 441s Building dependency tree... 441s Reading state information... 441s Solving dependencies... 442s The following NEW packages will be installed: 442s gir1.2-glib-2.0-dev girepository-tools native-architecture 442s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 442s Need to get 977 kB of archives. 442s After this operation, 12.3 MB of additional disk space will be used. 442s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 443s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 443s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 443s Fetched 977 kB in 1s (975 kB/s) 443s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 443s (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 ... 68395 files and directories currently installed.) 444s Preparing to unpack .../gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 444s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 444s Selecting previously unselected package native-architecture. 444s Preparing to unpack .../native-architecture_0.2.6build1_all.deb ... 444s Unpacking native-architecture (0.2.6build1) ... 444s Selecting previously unselected package girepository-tools:armhf. 444s Preparing to unpack .../girepository-tools_2.86.3-4_armhf.deb ... 444s Unpacking girepository-tools:armhf (2.86.3-4) ... 444s Setting up native-architecture (0.2.6build1) ... 444s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 444s Setting up girepository-tools:armhf (2.86.3-4) ... 444s Processing triggers for man-db (2.13.1-1) ... 467s autopkgtest [00:01:20]: test girepository-tools: [----------------------- 469s + cd /tmp/autopkgtest.Fpl5R7/autopkgtest_tmp 469s + dpkg-architecture -qDEB_HOST_GNU_TYPE 469s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 469s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 469s + dpkg-architecture -qDEB_HOST_MULTIARCH 469s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 469s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 469s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 469s typelib: GLib-2.0 469s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 469s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 470s autopkgtest [00:01:23]: test girepository-tools: -----------------------] 474s autopkgtest [00:01:27]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 474s girepository-tools PASS (superficial) 478s autopkgtest [00:01:31]: test libgio-2.0-dev-bin: preparing testbed 507s autopkgtest [00:02:00]: testbed dpkg architecture: armhf 509s autopkgtest [00:02:02]: testbed apt version: 3.1.14 514s autopkgtest [00:02:07]: @@@@@@@@@@@@@@@@@@@@ test bed setup 515s autopkgtest [00:02:08]: testbed release detected to be: resolute 523s autopkgtest [00:02:16]: updating testbed package index (apt update) 526s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 526s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 526s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 526s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 526s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 526s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1689 kB] 528s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [223 kB] 528s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [32.2 kB] 528s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [258 kB] 528s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1321 kB] 529s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [7404 B] 529s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 530s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 530s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 538s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1373 kB] 539s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 541s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [176 kB] 542s Fetched 43.7 MB in 17s (2618 kB/s) 543s Reading package lists... 549s autopkgtest [00:02:42]: upgrading testbed (apt dist-upgrade and autopurge) 551s Reading package lists... 551s Building dependency tree... 551s Reading state information... 552s Calculating upgrade... 552s The following packages will be upgraded: 552s libdrm-amdgpu1 libdrm-common libdrm2 mawk python3.14-gdbm 552s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 552s Need to get 222 kB of archives. 552s After this operation, 0 B of additional disk space will be used. 552s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf mawk armhf 1.3.4.20260129-1 [120 kB] 553s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.131-1 [9774 B] 553s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.131-1 [38.0 kB] 553s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3.14-gdbm armhf 3.14.3-1 [32.6 kB] 553s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-amdgpu1 armhf 2.4.131-1 [20.9 kB] 553s Fetched 222 kB in 0s (465 kB/s) 553s (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 ... 68395 files and directories currently installed.) 553s Preparing to unpack .../mawk_1.3.4.20260129-1_armhf.deb ... 553s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 553s Preparing to unpack .../libdrm-common_2.4.131-1_all.deb ... 553s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 554s Preparing to unpack .../libdrm2_2.4.131-1_armhf.deb ... 554s Unpacking libdrm2:armhf (2.4.131-1) over (2.4.129-1) ... 554s Preparing to unpack .../python3.14-gdbm_3.14.3-1_armhf.deb ... 554s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 554s Preparing to unpack .../libdrm-amdgpu1_2.4.131-1_armhf.deb ... 554s Unpacking libdrm-amdgpu1:armhf (2.4.131-1) over (2.4.129-1) ... 554s Setting up python3.14-gdbm (3.14.3-1) ... 554s Setting up mawk (1.3.4.20260129-1) ... 554s Setting up libdrm-common (2.4.131-1) ... 554s Setting up libdrm2:armhf (2.4.131-1) ... 554s Setting up libdrm-amdgpu1:armhf (2.4.131-1) ... 554s Processing triggers for man-db (2.13.1-1) ... 554s Processing triggers for libc-bin (2.42-2ubuntu4) ... 557s Reading package lists... 557s Building dependency tree... 557s Reading state information... 558s Solving dependencies... 558s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 560s autopkgtest [00:02:53]: rebooting testbed after setup commands that affected boot 629s Reading package lists... 630s Building dependency tree... 630s Reading state information... 630s Solving dependencies... 630s The following NEW packages will be installed: 630s libgio-2.0-dev-bin 630s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 630s Need to get 130 kB of archives. 630s After this operation, 819 kB of additional disk space will be used. 630s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 631s Fetched 130 kB in 0s (318 kB/s) 631s Selecting previously unselected package libgio-2.0-dev-bin. 631s (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 ... 68395 files and directories currently installed.) 631s Preparing to unpack .../libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 631s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 631s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 631s Processing triggers for man-db (2.13.1-1) ... 650s autopkgtest [00:04:23]: test libgio-2.0-dev-bin: [----------------------- 652s + gdbus-codegen --help 653s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 653s [--c-namespace NAMESPACE] [--c-generate-object-manager] 653s [--c-generate-autocleanup {none,objects,all}] 653s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 653s [--generate-rst OUTFILES] [--pragma-once] 653s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 653s [--glib-min-required VERSION] 653s [--glib-max-allowed VERSION] 653s [--symbol-decorator SYMBOL_DECORATOR] 653s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 653s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 653s [--generate-c-code OUTFILES | --header | --body | 653s --interface-info-header | --interface-info-body] 653s [--output FILE | --output-directory OUTDIR] 653s FILE [FILE ...] 653s 653s D-Bus code and documentation generator 653s 653s positional arguments: 653s FILE D-Bus introspection XML file 653s 653s options: 653s -h, --help show this help message and exit 653s --interface-prefix PREFIX 653s String to strip from D-Bus interface names for code 653s and docs 653s --c-namespace NAMESPACE 653s The namespace to use for generated C code 653s --c-generate-object-manager 653s Generate a GDBusObjectManagerClient subclass when 653s generating C code 653s --c-generate-autocleanup {none,objects,all} 653s Generate autocleanup support 653s --generate-docbook OUTFILES 653s Generate Docbook in OUTFILES-org.Project.IFace.xml 653s --generate-md OUTFILES 653s Generate Markdown in OUTFILES-org.Project.IFace.md 653s --generate-rst OUTFILES 653s Generate reStructuredText in OUTFILES- 653s org.Project.IFace.rst 653s --pragma-once Use "pragma once" as the inclusion guard 653s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 653s Add annotation (may be used several times) 653s --glib-min-required VERSION 653s Minimum version of GLib to be supported by the 653s outputted code (default: 2.30) 653s --glib-max-allowed VERSION 653s Maximum version of GLib to be used by the outputted 653s code (default: current GLib version) 653s --symbol-decorator SYMBOL_DECORATOR 653s Macro used to decorate a symbol in the outputted 653s header, possibly to export symbols 653s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 653s Additional header required for decorator specified by 653s --symbol-decorator 653s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 653s Additional define required for decorator specified by 653s --symbol-decorator 653s --generate-c-code OUTFILES 653s Generate C code in OUTFILES.[ch] 653s --header Generate C headers 653s --body Generate C code 653s --interface-info-header 653s Generate GDBusInterfaceInfo C header 653s --interface-info-body 653s Generate GDBusInterfaceInfo C code 653s --output FILE Write output into the specified file 653s --output-directory OUTDIR 653s Location to output generated files 653s + glib-compile-resources --version 653s 2.86.3 653s + glib-genmarshal --version 653s glib-genmarshal version 2.86.3 653s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 653s You may redistribute copies of glib-genmarshal under the terms of 653s the GNU General Public License which can be found in the 653s GLib source package. Sources, examples and contact 653s information are available at http://www.gtk.org 653s + glib-gettextize --version 653s /usr/bin/glib-gettextize (GNU glib) 2.86.3 653s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 653s This is free software; see the source for copying conditions. There is NO 653s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 653s Written by Ulrich Drepper 653s + glib-mkenums --version 653s glib-mkenums version 2.86.3 653s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 653s You may redistribute copies of glib-mkenums under the terms of 653s the GNU General Public License which can be found in the 653s GLib source package. Sources, examples and contact 653s information are available at http://www.gtk.org 653s + gobject-query tree 653s + gtester --version 653s GObject 653s gtester version 2.86.3 653s + gtester-report --version 653s gtester-report (GLib utils) version 2.86.3. 653s autopkgtest [00:04:26]: test libgio-2.0-dev-bin: -----------------------] 657s libgio-2.0-dev-bin PASS (superficial) 657s autopkgtest [00:04:30]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 661s autopkgtest [00:04:34]: test libglib2.0-dev: preparing testbed 689s autopkgtest [00:05:02]: testbed dpkg architecture: armhf 691s autopkgtest [00:05:04]: testbed apt version: 3.1.14 695s autopkgtest [00:05:08]: @@@@@@@@@@@@@@@@@@@@ test bed setup 697s autopkgtest [00:05:10]: testbed release detected to be: resolute 706s autopkgtest [00:05:19]: updating testbed package index (apt update) 708s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 708s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 709s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 709s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 709s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1689 kB] 709s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 709s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [32.2 kB] 709s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [223 kB] 709s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [258 kB] 709s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1321 kB] 709s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [7404 B] 709s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 710s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 710s Get:14 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 710s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1373 kB] 710s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 710s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [176 kB] 714s Fetched 43.7 MB in 6s (7860 kB/s) 715s Reading package lists... 722s autopkgtest [00:05:35]: upgrading testbed (apt dist-upgrade and autopurge) 724s Reading package lists... 725s Building dependency tree... 725s Reading state information... 726s Calculating upgrade... 727s The following packages will be upgraded: 727s libdrm-amdgpu1 libdrm-common libdrm2 mawk python3.14-gdbm 727s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 727s Need to get 222 kB of archives. 727s After this operation, 0 B of additional disk space will be used. 727s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf mawk armhf 1.3.4.20260129-1 [120 kB] 728s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.131-1 [9774 B] 728s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.131-1 [38.0 kB] 728s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3.14-gdbm armhf 3.14.3-1 [32.6 kB] 728s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-amdgpu1 armhf 2.4.131-1 [20.9 kB] 728s Fetched 222 kB in 1s (430 kB/s) 729s (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 ... 68395 files and directories currently installed.) 729s Preparing to unpack .../mawk_1.3.4.20260129-1_armhf.deb ... 729s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 729s Preparing to unpack .../libdrm-common_2.4.131-1_all.deb ... 729s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 729s Preparing to unpack .../libdrm2_2.4.131-1_armhf.deb ... 729s Unpacking libdrm2:armhf (2.4.131-1) over (2.4.129-1) ... 729s Preparing to unpack .../python3.14-gdbm_3.14.3-1_armhf.deb ... 729s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 729s Preparing to unpack .../libdrm-amdgpu1_2.4.131-1_armhf.deb ... 729s Unpacking libdrm-amdgpu1:armhf (2.4.131-1) over (2.4.129-1) ... 729s Setting up python3.14-gdbm (3.14.3-1) ... 729s Setting up mawk (1.3.4.20260129-1) ... 729s Setting up libdrm-common (2.4.131-1) ... 729s Setting up libdrm2:armhf (2.4.131-1) ... 729s Setting up libdrm-amdgpu1:armhf (2.4.131-1) ... 729s Processing triggers for man-db (2.13.1-1) ... 729s Processing triggers for libc-bin (2.42-2ubuntu4) ... 732s Reading package lists... 732s Building dependency tree... 732s Reading state information... 732s Solving dependencies... 733s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 735s autopkgtest [00:05:48]: rebooting testbed after setup commands that affected boot 802s Reading package lists... 802s Building dependency tree... 802s Reading state information... 803s Solving dependencies... 803s The following NEW packages will be installed: 803s build-essential cpp cpp-15 cpp-15-arm-linux-gnueabihf 803s cpp-arm-linux-gnueabihf g++ g++-15 g++-15-arm-linux-gnueabihf 803s g++-arm-linux-gnueabihf gcc gcc-15 gcc-15-arm-linux-gnueabihf 803s gcc-arm-linux-gnueabihf gir1.2-glib-2.0-dev girepository-tools libasan8 803s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libffi-dev 803s libgcc-15-dev libgio-2.0-dev libgio-2.0-dev-bin libglib2.0-bin 803s libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 libmount-dev libmpc3 803s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 803s libselinux-dev libsepol-dev libstdc++-15-dev libsysprof-capture-4-dev 803s libubsan1 linux-libc-dev native-architecture pkgconf pkgconf-bin 803s rpcsvc-proto uuid-dev zlib1g-dev 803s 0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded. 803s Need to get 59.5 MB of archives. 803s After this operation, 183 MB of additional disk space will be used. 803s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 803s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 804s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 805s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1build1 [62.6 kB] 805s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 805s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 805s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 805s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [10.1 MB] 807s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-12ubuntu1 [1032 B] 807s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 807s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 807s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-12ubuntu1 [43.5 kB] 807s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-12ubuntu1 [129 kB] 807s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-12ubuntu1 [2949 kB] 807s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-12ubuntu1 [1187 kB] 807s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-12ubuntu1 [898 kB] 807s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [19.5 MB] 811s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-12ubuntu1 [499 kB] 811s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 811s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 811s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-12ubuntu1 [2638 kB] 811s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [11.4 MB] 813s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-12ubuntu1 [25.3 kB] 813s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 813s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 813s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 813s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 813s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 813s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 813s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libffi-dev armhf 3.5.2-3 [60.5 kB] 813s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-dev armhf 2.41.2-4ubuntu2 [55.6 kB] 813s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid-dev armhf 2.41.2-4ubuntu2 [224 kB] 813s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libsepol-dev armhf 3.9-2 [384 kB] 813s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-16-0 armhf 10.46-1 [206 kB] 813s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-32-0 armhf 10.46-1 [197 kB] 814s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-posix3 armhf 10.46-1 [6286 B] 814s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libpcre2-dev armhf 10.46-1 [744 kB] 814s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux-dev armhf 3.9-4 [169 kB] 814s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libmount-dev armhf 2.41.2-4ubuntu2 [37.6 kB] 814s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libsysprof-capture-4-dev armhf 49.0-5 [49.3 kB] 814s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libpkgconf3 armhf 1.8.1-4build1 [26.6 kB] 814s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf-bin armhf 1.8.1-4build1 [21.4 kB] 814s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf armhf 1.8.1-4build1 [16.8 kB] 814s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu2 [881 kB] 814s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev armhf 2.86.3-4 [1731 kB] 814s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 814s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-bin armhf 2.86.3-4 [92.4 kB] 814s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev-bin armhf 2.86.3-4 [18.2 kB] 814s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev armhf 2.86.3-4 [18.9 kB] 815s Fetched 59.5 MB in 11s (5217 kB/s) 815s Selecting previously unselected package libc-dev-bin. 815s (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 ... 68395 files and directories currently installed.) 815s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 815s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 815s Selecting previously unselected package linux-libc-dev:armhf. 815s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_armhf.deb ... 815s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 816s Selecting previously unselected package libcrypt-dev:armhf. 816s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 816s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 816s Selecting previously unselected package rpcsvc-proto. 816s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1build1_armhf.deb ... 816s Unpacking rpcsvc-proto (1.4.3-1build1) ... 816s Selecting previously unselected package libc6-dev:armhf. 816s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_armhf.deb ... 816s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 816s Selecting previously unselected package libisl23:armhf. 816s Preparing to unpack .../05-libisl23_0.27-1build1_armhf.deb ... 816s Unpacking libisl23:armhf (0.27-1build1) ... 816s Selecting previously unselected package libmpc3:armhf. 816s Preparing to unpack .../06-libmpc3_1.3.1-2_armhf.deb ... 816s Unpacking libmpc3:armhf (1.3.1-2) ... 816s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 816s Preparing to unpack .../07-cpp-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 816s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 816s Selecting previously unselected package cpp-15. 816s Preparing to unpack .../08-cpp-15_15.2.0-12ubuntu1_armhf.deb ... 816s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 816s Selecting previously unselected package cpp-arm-linux-gnueabihf. 816s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 816s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 816s Selecting previously unselected package cpp. 816s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 816s Unpacking cpp (4:15.2.0-4ubuntu1) ... 816s Selecting previously unselected package libcc1-0:armhf. 816s Preparing to unpack .../11-libcc1-0_15.2.0-12ubuntu1_armhf.deb ... 816s Unpacking libcc1-0:armhf (15.2.0-12ubuntu1) ... 816s Selecting previously unselected package libgomp1:armhf. 816s Preparing to unpack .../12-libgomp1_15.2.0-12ubuntu1_armhf.deb ... 816s Unpacking libgomp1:armhf (15.2.0-12ubuntu1) ... 816s Selecting previously unselected package libasan8:armhf. 816s Preparing to unpack .../13-libasan8_15.2.0-12ubuntu1_armhf.deb ... 816s Unpacking libasan8:armhf (15.2.0-12ubuntu1) ... 816s Selecting previously unselected package libubsan1:armhf. 816s Preparing to unpack .../14-libubsan1_15.2.0-12ubuntu1_armhf.deb ... 816s Unpacking libubsan1:armhf (15.2.0-12ubuntu1) ... 816s Selecting previously unselected package libgcc-15-dev:armhf. 816s Preparing to unpack .../15-libgcc-15-dev_15.2.0-12ubuntu1_armhf.deb ... 816s Unpacking libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 817s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 817s Preparing to unpack .../16-gcc-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 817s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 817s Selecting previously unselected package gcc-15. 817s Preparing to unpack .../17-gcc-15_15.2.0-12ubuntu1_armhf.deb ... 817s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 817s Selecting previously unselected package gcc-arm-linux-gnueabihf. 817s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 817s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 817s Selecting previously unselected package gcc. 817s Preparing to unpack .../19-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 817s Unpacking gcc (4:15.2.0-4ubuntu1) ... 817s Selecting previously unselected package libstdc++-15-dev:armhf. 817s Preparing to unpack .../20-libstdc++-15-dev_15.2.0-12ubuntu1_armhf.deb ... 817s Unpacking libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 817s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 817s Preparing to unpack .../21-g++-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 817s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 818s Selecting previously unselected package g++-15. 818s Preparing to unpack .../22-g++-15_15.2.0-12ubuntu1_armhf.deb ... 818s Unpacking g++-15 (15.2.0-12ubuntu1) ... 818s Selecting previously unselected package g++-arm-linux-gnueabihf. 818s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 818s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 818s Selecting previously unselected package g++. 818s Preparing to unpack .../24-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 818s Unpacking g++ (4:15.2.0-4ubuntu1) ... 818s Selecting previously unselected package build-essential. 818s Preparing to unpack .../25-build-essential_12.12ubuntu2_armhf.deb ... 818s Unpacking build-essential (12.12ubuntu2) ... 818s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 818s Preparing to unpack .../26-gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 818s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 818s Selecting previously unselected package native-architecture. 818s Preparing to unpack .../27-native-architecture_0.2.6build1_all.deb ... 818s Unpacking native-architecture (0.2.6build1) ... 818s Selecting previously unselected package girepository-tools:armhf. 818s Preparing to unpack .../28-girepository-tools_2.86.3-4_armhf.deb ... 818s Unpacking girepository-tools:armhf (2.86.3-4) ... 818s Selecting previously unselected package libffi-dev:armhf. 818s Preparing to unpack .../29-libffi-dev_3.5.2-3_armhf.deb ... 818s Unpacking libffi-dev:armhf (3.5.2-3) ... 818s Selecting previously unselected package uuid-dev:armhf. 818s Preparing to unpack .../30-uuid-dev_2.41.2-4ubuntu2_armhf.deb ... 818s Unpacking uuid-dev:armhf (2.41.2-4ubuntu2) ... 818s Selecting previously unselected package libblkid-dev:armhf. 818s Preparing to unpack .../31-libblkid-dev_2.41.2-4ubuntu2_armhf.deb ... 818s Unpacking libblkid-dev:armhf (2.41.2-4ubuntu2) ... 818s Selecting previously unselected package libsepol-dev:armhf. 818s Preparing to unpack .../32-libsepol-dev_3.9-2_armhf.deb ... 818s Unpacking libsepol-dev:armhf (3.9-2) ... 818s Selecting previously unselected package libpcre2-16-0:armhf. 818s Preparing to unpack .../33-libpcre2-16-0_10.46-1_armhf.deb ... 818s Unpacking libpcre2-16-0:armhf (10.46-1) ... 818s Selecting previously unselected package libpcre2-32-0:armhf. 818s Preparing to unpack .../34-libpcre2-32-0_10.46-1_armhf.deb ... 818s Unpacking libpcre2-32-0:armhf (10.46-1) ... 818s Selecting previously unselected package libpcre2-posix3:armhf. 818s Preparing to unpack .../35-libpcre2-posix3_10.46-1_armhf.deb ... 818s Unpacking libpcre2-posix3:armhf (10.46-1) ... 818s Selecting previously unselected package libpcre2-dev:armhf. 818s Preparing to unpack .../36-libpcre2-dev_10.46-1_armhf.deb ... 818s Unpacking libpcre2-dev:armhf (10.46-1) ... 818s Selecting previously unselected package libselinux-dev:armhf. 818s Preparing to unpack .../37-libselinux-dev_3.9-4_armhf.deb ... 818s Unpacking libselinux-dev:armhf (3.9-4) ... 818s Selecting previously unselected package libmount-dev:armhf. 818s Preparing to unpack .../38-libmount-dev_2.41.2-4ubuntu2_armhf.deb ... 818s Unpacking libmount-dev:armhf (2.41.2-4ubuntu2) ... 818s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 818s Preparing to unpack .../39-libsysprof-capture-4-dev_49.0-5_armhf.deb ... 818s Unpacking libsysprof-capture-4-dev:armhf (49.0-5) ... 818s Selecting previously unselected package libpkgconf3:armhf. 818s Preparing to unpack .../40-libpkgconf3_1.8.1-4build1_armhf.deb ... 818s Unpacking libpkgconf3:armhf (1.8.1-4build1) ... 818s Selecting previously unselected package pkgconf-bin. 818s Preparing to unpack .../41-pkgconf-bin_1.8.1-4build1_armhf.deb ... 818s Unpacking pkgconf-bin (1.8.1-4build1) ... 818s Selecting previously unselected package pkgconf:armhf. 818s Preparing to unpack .../42-pkgconf_1.8.1-4build1_armhf.deb ... 818s Unpacking pkgconf:armhf (1.8.1-4build1) ... 818s Selecting previously unselected package zlib1g-dev:armhf. 819s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_armhf.deb ... 819s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 819s Selecting previously unselected package libgio-2.0-dev:armhf. 819s Preparing to unpack .../44-libgio-2.0-dev_2.86.3-4_armhf.deb ... 819s Unpacking libgio-2.0-dev:armhf (2.86.3-4) ... 819s Selecting previously unselected package libgio-2.0-dev-bin. 819s Preparing to unpack .../45-libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 819s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 819s Selecting previously unselected package libglib2.0-bin. 819s Preparing to unpack .../46-libglib2.0-bin_2.86.3-4_armhf.deb ... 819s Unpacking libglib2.0-bin (2.86.3-4) ... 819s Selecting previously unselected package libglib2.0-dev-bin. 819s Preparing to unpack .../47-libglib2.0-dev-bin_2.86.3-4_armhf.deb ... 819s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 819s Selecting previously unselected package libglib2.0-dev:armhf. 819s Preparing to unpack .../48-libglib2.0-dev_2.86.3-4_armhf.deb ... 819s Unpacking libglib2.0-dev:armhf (2.86.3-4) ... 819s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 819s Setting up native-architecture (0.2.6build1) ... 819s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 819s Setting up libglib2.0-bin (2.86.3-4) ... 819s Setting up libgomp1:armhf (15.2.0-12ubuntu1) ... 819s Setting up libffi-dev:armhf (3.5.2-3) ... 819s Setting up libpcre2-16-0:armhf (10.46-1) ... 819s Setting up libsysprof-capture-4-dev:armhf (49.0-5) ... 819s Setting up libpcre2-32-0:armhf (10.46-1) ... 819s Setting up libpkgconf3:armhf (1.8.1-4build1) ... 819s Setting up rpcsvc-proto (1.4.3-1build1) ... 819s Setting up libmpc3:armhf (1.3.1-2) ... 819s Setting up libsepol-dev:armhf (3.9-2) ... 819s Setting up pkgconf-bin (1.8.1-4build1) ... 819s Setting up libubsan1:armhf (15.2.0-12ubuntu1) ... 819s Setting up libpcre2-posix3:armhf (10.46-1) ... 819s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 819s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 819s Setting up libasan8:armhf (15.2.0-12ubuntu1) ... 819s Setting up libisl23:armhf (0.27-1build1) ... 819s Setting up libc-dev-bin (2.42-2ubuntu4) ... 819s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 819s Setting up libcc1-0:armhf (15.2.0-12ubuntu1) ... 819s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 819s Setting up girepository-tools:armhf (2.86.3-4) ... 819s Setting up libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 819s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 819s Setting up pkgconf:armhf (1.8.1-4build1) ... 819s Setting up cpp-15 (15.2.0-12ubuntu1) ... 819s Setting up cpp (4:15.2.0-4ubuntu1) ... 819s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 819s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 819s Setting up libglib2.0-dev-bin (2.86.3-4) ... 819s Setting up libpcre2-dev:armhf (10.46-1) ... 819s Setting up gcc-15 (15.2.0-12ubuntu1) ... 819s Setting up libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 819s Setting up uuid-dev:armhf (2.41.2-4ubuntu2) ... 819s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 819s Setting up libselinux-dev:armhf (3.9-4) ... 819s Setting up libblkid-dev:armhf (2.41.2-4ubuntu2) ... 819s Setting up g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 819s Setting up gcc (4:15.2.0-4ubuntu1) ... 819s Setting up g++-15 (15.2.0-12ubuntu1) ... 819s Setting up libmount-dev:armhf (2.41.2-4ubuntu2) ... 819s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 819s Setting up libgio-2.0-dev:armhf (2.86.3-4) ... 819s Setting up g++ (4:15.2.0-4ubuntu1) ... 819s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 819s Setting up build-essential (12.12ubuntu2) ... 819s Processing triggers for install-info (7.2-5) ... 819s Processing triggers for libc-bin (2.42-2ubuntu4) ... 819s Processing triggers for man-db (2.13.1-1) ... 821s Processing triggers for libglib2.0-0t64:armhf (2.86.3-4) ... 821s No schema files found: doing nothing. 821s Setting up libglib2.0-dev:armhf (2.86.3-4) ... 839s autopkgtest [00:07:32]: test libglib2.0-dev: [----------------------- 841s + debian/tests/build 841s + mode=dynamic 841s + getopt -o --long static -n debian/tests/build -- 841s + getopt_temp= -- 841s + eval set -- -- 841s + set -- -- 841s + true 841s + shift 841s + break 841s + mktemp -d 841s + WORKDIR=/tmp/tmp.Y88SkK7ilo 841s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 841s + cd /tmp/tmp.Y88SkK7ilo 841s + [ -n ] 841s + CROSS_COMPILE= 841s + cat 841s + cat 841s + cat 841s + cat 841s + cat 841s + cat 841s + cflags= 841s + pcflags= 841s + packages=glib-2.0 841s + pkg-config --cflags --libs glib-2.0 841s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 841s build (glib, dynamic): OK 841s run (glib, dynamic): OK 841s + echo build (glib, dynamic): OK 841s + [ -x glib-dynamic ] 841s + foo=bar ./glib-dynamic 841s + echo run (glib, dynamic): OK 841s + cflags= 841s + pcflags= 841s + packages=gobject-2.0 841s + pkg-config --cflags --libs gobject-2.0 841s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 842s + echo build (gobject, dynamic): OK 842s + [ -x gobject-dynamic ] 842s + foo=bar ./gobject-dynamic 842s build (gobject, dynamic): OK 842s + echo run (gobject, dynamic): OK 842s + cflags= 842s + pcflags= 842s + packages=gio-2.0 842s + pkg-config --cflags --libs gio-2.0 842s run (gobject, dynamic): OK 842s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 842s + echo build (gio, dynamic): OK 842s + [ -x gio-dynamic ] 842s + foo=bar ./gio-dynamic 842s + echo run (gio, dynamic): OK 842s + cflags= 842s + pcflags= 842s + packages=gio-unix-2.0 842s + pkg-config --cflags --libs gio-unix-2.0 842s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 842s build (gio, dynamic): OK 842s run (gio, dynamic): OK 842s + echo build (gio-unix, dynamic): OK 842s + [ -x gio-unix-dynamic ] 842s + foo=bar ./gio-unix-dynamic 842s build (gio-unix, dynamic): OK 842s run (gio-unix, dynamic): OK 842s + echo run (gio-unix, dynamic): OK 842s + cflags= 842s + pcflags= 842s + packages=gmodule-2.0 842s + pkg-config --cflags --libs gmodule-2.0 842s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 842s + echo build (gmodule, dynamic): OK 842s + [ -x gmodule-dynamic ] 842s + foo=bar ./gmodule-dynamic 842s + echo run (gmodule, dynamic): OK 842s + cflags= 842s + pcflags= 842s + packages=gthread-2.0 842s + pkg-config --cflags --libs gthread-2.0 842s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 842s build (gmodule, dynamic): OK 842s run (gmodule, dynamic): OK 842s + echo build (gthread, dynamic): OK 842s + [ -x gthread-dynamic ] 842s + foo=bar ./gthread-dynamic 842s build (gthread, dynamic): OK 842s run (gthread, dynamic): OK 842s + echo run (gthread, dynamic): OK 842s + rm -rf /tmp/tmp.Y88SkK7ilo 842s + debian/tests/build-static 842s + mode=dynamic 842s + getopt -o --long static -n debian/tests/build -- --static 842s + getopt_temp= --static -- 842s + eval set -- --static -- 842s + set -- --static -- 842s + true 842s + mode=static 842s + shift 842s + continue 842s + true 842s + shift 842s + break 842s + mktemp -d 842s + WORKDIR=/tmp/tmp.a8rMfgPGEq 842s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 842s + cd /tmp/tmp.a8rMfgPGEq 842s + [ -n ] 842s + CROSS_COMPILE= 842s + cat 842s + cat 842s + cat 842s + cat 842s + cat 842s + cat 842s + cflags= 842s + pcflags= 842s + packages=glib-2.0 842s + cflags=-static 842s + pcflags=--static 842s + pkg-config --static --cflags --libs glib-2.0 842s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 842s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 842s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 842s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 842s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 842s build (glib, static): OK 842s + echo build (glib, static): OK 842s + [ -x glib-static ] 842s + foo=bar ./glib-static 842s run (glib, static): OK 842s + echo run (glib, static): OK 842s + cflags= 842s + pcflags= 842s + packages=gobject-2.0 842s + cflags=-static 842s + pcflags=--static 842s + pkg-config --static --cflags --libs gobject-2.0 842s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 -lffi 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 843s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s build (gobject, static): OK 843s + echo build (gobject, static): OK 843s + [ -x gobject-static ] 843s + foo=bar ./gobject-static 843s run (gobject, static): OK 843s + echo run (gobject, static): OK 843s + cflags= 843s + pcflags= 843s + packages=gio-2.0 843s + cflags=-static 843s + pcflags=--static 843s + continue 843s + cflags= 843s + pcflags= 843s + packages=gio-unix-2.0 843s + cflags=-static 843s + pcflags=--static 843s + continue 843s + cflags= 843s + pcflags= 843s + packages=gmodule-2.0 843s + cflags=-static 843s + pcflags=--static 843s + pkg-config --static --cflags --libs gmodule-2.0 843s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 843s (.text+0x424): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 843s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s build (gmodule, static): OK 843s + echo build (gmodule, static): OK 843s + [ -x gmodule-static ] 843s + foo=bar ./gmodule-static 843s run (gmodule, static): OK 843s + echo run (gmodule, static): OK 843s + cflags= 843s + pcflags= 843s + packages=gthread-2.0 843s + cflags=-static 843s + pcflags=--static 843s + pkg-config --static --cflags --libs gthread-2.0 843s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 843s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 843s build (gthread, static): OK 843s + echo build (gthread, static): OK 843s + [ -x gthread-static ] 843s + foo=bar ./gthread-static 843s run (gthread, static): OK 843s + echo run (gthread, static): OK 843s + rm -rf /tmp/tmp.a8rMfgPGEq 843s + debian/tests/girepository-tools 843s + cd /tmp/autopkgtest.Fpl5R7/autopkgtest_tmp 843s + dpkg-architecture -qDEB_HOST_GNU_TYPE 843s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 843s + dpkg-architecture -qDEB_HOST_MULTIARCH 843s typelib: GLib-2.0 843s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 843s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 843s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 843s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 843s + debian/tests/libgio-2.0-dev-bin 843s + gdbus-codegen --help 843s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 843s [--c-namespace NAMESPACE] [--c-generate-object-manager] 843s [--c-generate-autocleanup {none,objects,all}] 843s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 843s [--generate-rst OUTFILES] [--pragma-once] 843s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 843s [--glib-min-required VERSION] 843s [--glib-max-allowed VERSION] 843s [--symbol-decorator SYMBOL_DECORATOR] 843s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 843s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 843s [--generate-c-code OUTFILES | --header | --body | 843s --interface-info-header | --interface-info-body] 843s [--output FILE | --output-directory OUTDIR] 843s FILE [FILE ...] 843s 843s D-Bus code and documentation generator 843s 843s positional arguments: 843s FILE D-Bus introspection XML file 843s 843s options: 843s -h, --help show this help message and exit 843s --interface-prefix PREFIX 843s String to strip from D-Bus interface names for code 843s and docs 843s --c-namespace NAMESPACE 843s The namespace to use for generated C code 843s --c-generate-object-manager 843s Generate a GDBusObjectManagerClient subclass when 843s generating C code 843s --c-generate-autocleanup {none,objects,all} 843s Generate autocleanup support 843s --generate-docbook OUTFILES 843s Generate Docbook in OUTFILES-org.Project.IFace.xml 843s --generate-md OUTFILES 843s Generate Markdown in OUTFILES-org.Project.IFace.md 843s --generate-rst OUTFILES 843s Generate reStructuredText in OUTFILES- 843s org.Project.IFace.rst 843s --pragma-once Use "pragma once" as the inclusion guard 843s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 843s Add annotation (may be used several times) 843s --glib-min-required VERSION 843s Minimum version of GLib to be supported by the 843s outputted code (default: 2.30) 843s --glib-max-allowed VERSION 843s Maximum version of GLib to be used by the outputted 843s code (default: current GLib version) 843s --symbol-decorator SYMBOL_DECORATOR 843s Macro used to decorate a symbol in the outputted 843s header, possibly to export symbols 843s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 843s Additional header required for decorator specified by 843s --symbol-decorator 843s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 843s Additional define required for decorator specified by 843s --symbol-decorator 843s --generate-c-code OUTFILES 843s Generate C code in OUTFILES.[ch] 843s --header Generate C headers 843s --body Generate C code 843s --interface-info-header 843s Generate GDBusInterfaceInfo C header 843s --interface-info-body 843s Generate GDBusInterfaceInfo C code 843s --output FILE Write output into the specified file 843s --output-directory OUTDIR 843s Location to output generated files 843s 2.86.3 843s + glib-compile-resources --version 843s + glib-genmarshal --version 843s glib-genmarshal version 2.86.3 843s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 843s You may redistribute copies of glib-genmarshal under the terms of 843s the GNU General Public License which can be found in the 843s GLib source package. Sources, examples and contact 843s information are available at http://www.gtk.org 843s + glib-gettextize --version 843s + glib-mkenums --version 843s /usr/bin/glib-gettextize (GNU glib) 2.86.3 843s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 843s This is free software; see the source for copying conditions. There is NO 843s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 843s Written by Ulrich Drepper 843s glib-mkenums version 2.86.3 843s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 843s You may redistribute copies of glib-mkenums under the terms of 843s the GNU General Public License which can be found in the 843s GLib source package. Sources, examples and contact 843s information are available at http://www.gtk.org 843s + gobject-query tree 843s GObject 843s + gtester --version 843s gtester version 2.86.3 843s + gtester-report --version 844s gtester-report (GLib utils) version 2.86.3. 844s + cd /tmp/autopkgtest.Fpl5R7/autopkgtest_tmp 844s + dpkg-architecture -qDEB_HOST_MULTIARCH 844s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 844s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 844s typelib: GLib-2.0 844s + gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 844s + gi-decompile-typelib -o GLib.gir GLib.typelib 844s autopkgtest [00:07:37]: test libglib2.0-dev: -----------------------] 848s autopkgtest [00:07:41]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 848s libglib2.0-dev PASS (superficial) 852s autopkgtest [00:07:45]: test installed-tests: preparing testbed 880s autopkgtest [00:08:13]: testbed dpkg architecture: armhf 882s autopkgtest [00:08:15]: testbed apt version: 3.1.14 885s autopkgtest [00:08:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 887s autopkgtest [00:08:20]: testbed release detected to be: resolute 894s autopkgtest [00:08:27]: updating testbed package index (apt update) 896s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 896s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 897s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 897s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 897s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 897s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [32.2 kB] 897s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [223 kB] 897s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1689 kB] 897s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [258 kB] 897s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1321 kB] 897s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [7404 B] 897s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 898s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 898s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 899s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1373 kB] 899s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 900s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [176 kB] 903s Fetched 43.7 MB in 7s (6447 kB/s) 904s Reading package lists... 910s autopkgtest [00:08:43]: upgrading testbed (apt dist-upgrade and autopurge) 912s Reading package lists... 912s Building dependency tree... 912s Reading state information... 912s Calculating upgrade... 913s The following packages will be upgraded: 913s libdrm-amdgpu1 libdrm-common libdrm2 mawk python3.14-gdbm 913s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 913s Need to get 222 kB of archives. 913s After this operation, 0 B of additional disk space will be used. 913s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf mawk armhf 1.3.4.20260129-1 [120 kB] 913s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.131-1 [9774 B] 913s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.131-1 [38.0 kB] 913s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3.14-gdbm armhf 3.14.3-1 [32.6 kB] 913s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-amdgpu1 armhf 2.4.131-1 [20.9 kB] 914s Fetched 222 kB in 1s (439 kB/s) 914s (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 ... 68395 files and directories currently installed.) 914s Preparing to unpack .../mawk_1.3.4.20260129-1_armhf.deb ... 914s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 914s Preparing to unpack .../libdrm-common_2.4.131-1_all.deb ... 914s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 914s Preparing to unpack .../libdrm2_2.4.131-1_armhf.deb ... 914s Unpacking libdrm2:armhf (2.4.131-1) over (2.4.129-1) ... 914s Preparing to unpack .../python3.14-gdbm_3.14.3-1_armhf.deb ... 914s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 914s Preparing to unpack .../libdrm-amdgpu1_2.4.131-1_armhf.deb ... 914s Unpacking libdrm-amdgpu1:armhf (2.4.131-1) over (2.4.129-1) ... 914s Setting up python3.14-gdbm (3.14.3-1) ... 914s Setting up mawk (1.3.4.20260129-1) ... 914s Setting up libdrm-common (2.4.131-1) ... 914s Setting up libdrm2:armhf (2.4.131-1) ... 914s Setting up libdrm-amdgpu1:armhf (2.4.131-1) ... 914s Processing triggers for man-db (2.13.1-1) ... 915s Processing triggers for libc-bin (2.42-2ubuntu4) ... 917s Reading package lists... 918s Building dependency tree... 918s Reading state information... 918s Solving dependencies... 918s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 920s autopkgtest [00:08:53]: rebooting testbed after setup commands that affected boot 984s Reading package lists... 985s Building dependency tree... 985s Reading state information... 985s Solving dependencies... 986s The following NEW packages will be installed: 986s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 986s gnome-desktop-testing libfontenc1 libfreetype6 libgbm1 libgio-2.0-dev-bin 986s libgl1 libgl1-mesa-dri libglib2.0-bin libglib2.0-dev-bin libglib2.0-tests 986s libglvnd0 libglx-mesa0 libglx0 libice6 libllvm21 libpixman-1-0 libsm6 986s libvulkan1 libx11-xcb1 libxaw7 libxcb-dri3-0 libxcb-glx0 libxcb-present0 986s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 986s libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 986s mesa-libgallium native-architecture python3-dbusmock tzdata-legacy 986s x11-common x11-xkb-utils xserver-common xvfb 986s 0 upgraded, 48 newly installed, 0 to remove and 0 not upgraded. 986s Need to get 46.2 MB of archives. 986s After this operation, 211 MB of additional disk space will be used. 986s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf dbus-x11 armhf 1.16.2-2ubuntu2 [22.7 kB] 986s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf desktop-file-utils armhf 0.28-1build1 [48.4 kB] 986s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 986s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 986s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 986s Get:6 http://ftpmaster.internal/ubuntu resolute/universe armhf gnome-desktop-testing armhf 2021.1-5 [16.0 kB] 986s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libfontenc1 armhf 1:1.1.8-1build2 [11.7 kB] 986s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libfreetype6 armhf 2.14.1+dfsg-2 [345 kB] 986s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf libllvm21 armhf 1:21.1.8-1ubuntu1 [30.3 MB] 987s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libx11-xcb1 armhf 2:1.8.12-1build1 [7920 B] 987s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-dri3-0 armhf 1.17.0-2ubuntu1 [7342 B] 987s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-present0 armhf 1.17.0-2ubuntu1 [6080 B] 987s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-randr0 armhf 1.17.0-2ubuntu1 [16.9 kB] 987s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-sync1 armhf 1.17.0-2ubuntu1 [8840 B] 987s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-xfixes0 armhf 1.17.0-2ubuntu1 [10.2 kB] 987s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libxshmfence1 armhf 1.3.3-1build1 [5000 B] 987s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf mesa-libgallium armhf 25.3.3-1ubuntu1 [8874 kB] 987s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libgbm1 armhf 25.3.3-1ubuntu1 [30.0 kB] 987s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 987s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libvulkan1 armhf 1.4.335.0-1 [137 kB] 987s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libgl1-mesa-dri armhf 25.3.3-1ubuntu1 [32.7 kB] 987s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-bin armhf 2.86.3-4 [92.4 kB] 987s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev-bin armhf 2.86.3-4 [18.2 kB] 987s Get:24 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-dbusmock all 0.38.1-1 [92.0 kB] 987s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf tzdata-legacy all 2025c-3ubuntu3 [99.3 kB] 987s Get:26 http://ftpmaster.internal/ubuntu resolute/universe armhf libglib2.0-tests armhf 2.86.3-4 [2848 kB] 988s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-glx0 armhf 1.17.0-2ubuntu1 [22.8 kB] 988s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-shm0 armhf 1.17.0-2ubuntu1 [5956 B] 988s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libxxf86vm1 armhf 1:1.1.4-2 [9110 B] 988s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libglx-mesa0 armhf 25.3.3-1ubuntu1 [87.3 kB] 988s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf x11-common all 1:7.7+24ubuntu1 [22.4 kB] 988s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libice6 armhf 2:1.1.1-1build1 [37.5 kB] 988s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libpixman-1-0 armhf 0.46.4-1 [196 kB] 988s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libsm6 armhf 2:1.2.6-1 [15.3 kB] 988s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libxt6t64 armhf 1:1.2.1-1.3 [145 kB] 988s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libxmu6 armhf 2:1.1.3-4 [41.2 kB] 988s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libxpm4 armhf 1:3.5.17-1build3 [31.1 kB] 988s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libxaw7 armhf 2:1.0.16-1build1 [156 kB] 988s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libxfont2 armhf 1:2.0.6-2 [82.7 kB] 988s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libxkbfile1 armhf 1:1.1.0-1build5 [60.6 kB] 988s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libxrender1 armhf 1:0.9.12-1 [16.6 kB] 988s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libxrandr2 armhf 2:1.5.4-1build1 [15.6 kB] 988s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf x11-xkb-utils armhf 7.7+9build1 [159 kB] 988s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf xserver-common all 2:21.1.21-1ubuntu1 [34.8 kB] 988s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libglvnd0 armhf 1.7.0-3 [71.3 kB] 988s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libglx0 armhf 1.7.0-3 [37.9 kB] 988s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libgl1 armhf 1.7.0-3 [102 kB] 988s Get:48 http://ftpmaster.internal/ubuntu resolute/universe armhf xvfb armhf 2:21.1.21-1ubuntu1 [744 kB] 988s Fetched 46.2 MB in 2s (20.6 MB/s) 988s Selecting previously unselected package dbus-x11. 988s (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 ... 68395 files and directories currently installed.) 988s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu2_armhf.deb ... 988s Unpacking dbus-x11 (1.16.2-2ubuntu2) ... 988s Selecting previously unselected package desktop-file-utils. 988s Preparing to unpack .../01-desktop-file-utils_0.28-1build1_armhf.deb ... 988s Unpacking desktop-file-utils (0.28-1build1) ... 988s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 988s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 988s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 989s Selecting previously unselected package native-architecture. 989s Preparing to unpack .../03-native-architecture_0.2.6build1_all.deb ... 989s Unpacking native-architecture (0.2.6build1) ... 989s Selecting previously unselected package girepository-tools:armhf. 989s Preparing to unpack .../04-girepository-tools_2.86.3-4_armhf.deb ... 989s Unpacking girepository-tools:armhf (2.86.3-4) ... 989s Selecting previously unselected package gnome-desktop-testing. 989s Preparing to unpack .../05-gnome-desktop-testing_2021.1-5_armhf.deb ... 989s Unpacking gnome-desktop-testing (2021.1-5) ... 989s Selecting previously unselected package libfontenc1:armhf. 989s Preparing to unpack .../06-libfontenc1_1%3a1.1.8-1build2_armhf.deb ... 989s Unpacking libfontenc1:armhf (1:1.1.8-1build2) ... 989s Selecting previously unselected package libfreetype6:armhf. 989s Preparing to unpack .../07-libfreetype6_2.14.1+dfsg-2_armhf.deb ... 989s Unpacking libfreetype6:armhf (2.14.1+dfsg-2) ... 989s Selecting previously unselected package libllvm21:armhf. 989s Preparing to unpack .../08-libllvm21_1%3a21.1.8-1ubuntu1_armhf.deb ... 989s Unpacking libllvm21:armhf (1:21.1.8-1ubuntu1) ... 990s Selecting previously unselected package libx11-xcb1:armhf. 990s Preparing to unpack .../09-libx11-xcb1_2%3a1.8.12-1build1_armhf.deb ... 990s Unpacking libx11-xcb1:armhf (2:1.8.12-1build1) ... 990s Selecting previously unselected package libxcb-dri3-0:armhf. 990s Preparing to unpack .../10-libxcb-dri3-0_1.17.0-2ubuntu1_armhf.deb ... 990s Unpacking libxcb-dri3-0:armhf (1.17.0-2ubuntu1) ... 990s Selecting previously unselected package libxcb-present0:armhf. 990s Preparing to unpack .../11-libxcb-present0_1.17.0-2ubuntu1_armhf.deb ... 990s Unpacking libxcb-present0:armhf (1.17.0-2ubuntu1) ... 990s Selecting previously unselected package libxcb-randr0:armhf. 990s Preparing to unpack .../12-libxcb-randr0_1.17.0-2ubuntu1_armhf.deb ... 990s Unpacking libxcb-randr0:armhf (1.17.0-2ubuntu1) ... 990s Selecting previously unselected package libxcb-sync1:armhf. 990s Preparing to unpack .../13-libxcb-sync1_1.17.0-2ubuntu1_armhf.deb ... 990s Unpacking libxcb-sync1:armhf (1.17.0-2ubuntu1) ... 990s Selecting previously unselected package libxcb-xfixes0:armhf. 990s Preparing to unpack .../14-libxcb-xfixes0_1.17.0-2ubuntu1_armhf.deb ... 990s Unpacking libxcb-xfixes0:armhf (1.17.0-2ubuntu1) ... 990s Selecting previously unselected package libxshmfence1:armhf. 990s Preparing to unpack .../15-libxshmfence1_1.3.3-1build1_armhf.deb ... 990s Unpacking libxshmfence1:armhf (1.3.3-1build1) ... 990s Selecting previously unselected package mesa-libgallium:armhf. 990s Preparing to unpack .../16-mesa-libgallium_25.3.3-1ubuntu1_armhf.deb ... 990s Unpacking mesa-libgallium:armhf (25.3.3-1ubuntu1) ... 990s Selecting previously unselected package libgbm1:armhf. 990s Preparing to unpack .../17-libgbm1_25.3.3-1ubuntu1_armhf.deb ... 990s Unpacking libgbm1:armhf (25.3.3-1ubuntu1) ... 990s Selecting previously unselected package libgio-2.0-dev-bin. 990s Preparing to unpack .../18-libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 990s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 990s Selecting previously unselected package libvulkan1:armhf. 990s Preparing to unpack .../19-libvulkan1_1.4.335.0-1_armhf.deb ... 990s Unpacking libvulkan1:armhf (1.4.335.0-1) ... 990s Selecting previously unselected package libgl1-mesa-dri:armhf. 990s Preparing to unpack .../20-libgl1-mesa-dri_25.3.3-1ubuntu1_armhf.deb ... 990s Unpacking libgl1-mesa-dri:armhf (25.3.3-1ubuntu1) ... 990s Selecting previously unselected package libglib2.0-bin. 990s Preparing to unpack .../21-libglib2.0-bin_2.86.3-4_armhf.deb ... 990s Unpacking libglib2.0-bin (2.86.3-4) ... 990s Selecting previously unselected package libglib2.0-dev-bin. 990s Preparing to unpack .../22-libglib2.0-dev-bin_2.86.3-4_armhf.deb ... 990s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 990s Selecting previously unselected package python3-dbusmock. 990s Preparing to unpack .../23-python3-dbusmock_0.38.1-1_all.deb ... 990s Unpacking python3-dbusmock (0.38.1-1) ... 990s Selecting previously unselected package tzdata-legacy. 990s Preparing to unpack .../24-tzdata-legacy_2025c-3ubuntu3_all.deb ... 990s Unpacking tzdata-legacy (2025c-3ubuntu3) ... 990s Selecting previously unselected package libglib2.0-tests. 990s Preparing to unpack .../25-libglib2.0-tests_2.86.3-4_armhf.deb ... 990s Unpacking libglib2.0-tests (2.86.3-4) ... 991s Selecting previously unselected package libxcb-glx0:armhf. 991s Preparing to unpack .../26-libxcb-glx0_1.17.0-2ubuntu1_armhf.deb ... 991s Unpacking libxcb-glx0:armhf (1.17.0-2ubuntu1) ... 991s Selecting previously unselected package libxcb-shm0:armhf. 991s Preparing to unpack .../27-libxcb-shm0_1.17.0-2ubuntu1_armhf.deb ... 991s Unpacking libxcb-shm0:armhf (1.17.0-2ubuntu1) ... 991s Selecting previously unselected package libxxf86vm1:armhf. 991s Preparing to unpack .../28-libxxf86vm1_1%3a1.1.4-2_armhf.deb ... 991s Unpacking libxxf86vm1:armhf (1:1.1.4-2) ... 991s Selecting previously unselected package libglx-mesa0:armhf. 991s Preparing to unpack .../29-libglx-mesa0_25.3.3-1ubuntu1_armhf.deb ... 991s Unpacking libglx-mesa0:armhf (25.3.3-1ubuntu1) ... 991s Selecting previously unselected package x11-common. 991s Preparing to unpack .../30-x11-common_1%3a7.7+24ubuntu1_all.deb ... 991s Unpacking x11-common (1:7.7+24ubuntu1) ... 991s Selecting previously unselected package libice6:armhf. 991s Preparing to unpack .../31-libice6_2%3a1.1.1-1build1_armhf.deb ... 991s Unpacking libice6:armhf (2:1.1.1-1build1) ... 991s Selecting previously unselected package libpixman-1-0:armhf. 991s Preparing to unpack .../32-libpixman-1-0_0.46.4-1_armhf.deb ... 991s Unpacking libpixman-1-0:armhf (0.46.4-1) ... 991s Selecting previously unselected package libsm6:armhf. 991s Preparing to unpack .../33-libsm6_2%3a1.2.6-1_armhf.deb ... 991s Unpacking libsm6:armhf (2:1.2.6-1) ... 991s Selecting previously unselected package libxt6t64:armhf. 991s Preparing to unpack .../34-libxt6t64_1%3a1.2.1-1.3_armhf.deb ... 991s Unpacking libxt6t64:armhf (1:1.2.1-1.3) ... 991s Selecting previously unselected package libxmu6:armhf. 991s Preparing to unpack .../35-libxmu6_2%3a1.1.3-4_armhf.deb ... 991s Unpacking libxmu6:armhf (2:1.1.3-4) ... 991s Selecting previously unselected package libxpm4:armhf. 991s Preparing to unpack .../36-libxpm4_1%3a3.5.17-1build3_armhf.deb ... 991s Unpacking libxpm4:armhf (1:3.5.17-1build3) ... 991s Selecting previously unselected package libxaw7:armhf. 991s Preparing to unpack .../37-libxaw7_2%3a1.0.16-1build1_armhf.deb ... 991s Unpacking libxaw7:armhf (2:1.0.16-1build1) ... 991s Selecting previously unselected package libxfont2:armhf. 991s Preparing to unpack .../38-libxfont2_1%3a2.0.6-2_armhf.deb ... 991s Unpacking libxfont2:armhf (1:2.0.6-2) ... 991s Selecting previously unselected package libxkbfile1:armhf. 991s Preparing to unpack .../39-libxkbfile1_1%3a1.1.0-1build5_armhf.deb ... 991s Unpacking libxkbfile1:armhf (1:1.1.0-1build5) ... 991s Selecting previously unselected package libxrender1:armhf. 991s Preparing to unpack .../40-libxrender1_1%3a0.9.12-1_armhf.deb ... 991s Unpacking libxrender1:armhf (1:0.9.12-1) ... 991s Selecting previously unselected package libxrandr2:armhf. 991s Preparing to unpack .../41-libxrandr2_2%3a1.5.4-1build1_armhf.deb ... 991s Unpacking libxrandr2:armhf (2:1.5.4-1build1) ... 991s Selecting previously unselected package x11-xkb-utils. 991s Preparing to unpack .../42-x11-xkb-utils_7.7+9build1_armhf.deb ... 991s Unpacking x11-xkb-utils (7.7+9build1) ... 991s Selecting previously unselected package xserver-common. 991s Preparing to unpack .../43-xserver-common_2%3a21.1.21-1ubuntu1_all.deb ... 991s Unpacking xserver-common (2:21.1.21-1ubuntu1) ... 991s Selecting previously unselected package libglvnd0:armhf. 991s Preparing to unpack .../44-libglvnd0_1.7.0-3_armhf.deb ... 991s Unpacking libglvnd0:armhf (1.7.0-3) ... 991s Selecting previously unselected package libglx0:armhf. 991s Preparing to unpack .../45-libglx0_1.7.0-3_armhf.deb ... 991s Unpacking libglx0:armhf (1.7.0-3) ... 991s Selecting previously unselected package libgl1:armhf. 991s Preparing to unpack .../46-libgl1_1.7.0-3_armhf.deb ... 991s Unpacking libgl1:armhf (1.7.0-3) ... 991s Selecting previously unselected package xvfb. 992s Preparing to unpack .../47-xvfb_2%3a21.1.21-1ubuntu1_armhf.deb ... 992s Unpacking xvfb (2:21.1.21-1ubuntu1) ... 992s Setting up gnome-desktop-testing (2021.1-5) ... 992s Setting up libxcb-dri3-0:armhf (1.17.0-2ubuntu1) ... 992s Setting up libpixman-1-0:armhf (0.46.4-1) ... 992s Setting up libx11-xcb1:armhf (2:1.8.12-1build1) ... 992s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 992s Setting up native-architecture (0.2.6build1) ... 992s Setting up libxcb-xfixes0:armhf (1.17.0-2ubuntu1) ... 992s Setting up desktop-file-utils (0.28-1build1) ... 992s Setting up libxpm4:armhf (1:3.5.17-1build3) ... 992s Setting up libxrender1:armhf (1:0.9.12-1) ... 992s Setting up libglvnd0:armhf (1.7.0-3) ... 992s Setting up libxcb-glx0:armhf (1.17.0-2ubuntu1) ... 992s Setting up x11-common (1:7.7+24ubuntu1) ... 992s Setting up libglib2.0-bin (2.86.3-4) ... 992s Setting up libxcb-shm0:armhf (1.17.0-2ubuntu1) ... 992s Setting up python3-dbusmock (0.38.1-1) ... 992s Setting up tzdata-legacy (2025c-3ubuntu3) ... 992s Setting up libxxf86vm1:armhf (1:1.1.4-2) ... 992s Setting up libxcb-present0:armhf (1.17.0-2ubuntu1) ... 992s Setting up libfontenc1:armhf (1:1.1.8-1build2) ... 992s Setting up libfreetype6:armhf (2.14.1+dfsg-2) ... 992s Setting up libxcb-sync1:armhf (1.17.0-2ubuntu1) ... 992s Setting up libllvm21:armhf (1:21.1.8-1ubuntu1) ... 992s Setting up libxrandr2:armhf (2:1.5.4-1build1) ... 992s Setting up libvulkan1:armhf (1.4.335.0-1) ... 993s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 993s Setting up libxshmfence1:armhf (1.3.3-1build1) ... 993s Setting up dbus-x11 (1.16.2-2ubuntu2) ... 993s Setting up libxcb-randr0:armhf (1.17.0-2ubuntu1) ... 993s Setting up libxkbfile1:armhf (1:1.1.0-1build5) ... 993s Setting up libxfont2:armhf (1:2.0.6-2) ... 993s Setting up libice6:armhf (2:1.1.1-1build1) ... 993s Setting up mesa-libgallium:armhf (25.3.3-1ubuntu1) ... 993s Setting up girepository-tools:armhf (2.86.3-4) ... 993s Setting up libgbm1:armhf (25.3.3-1ubuntu1) ... 993s Setting up libgl1-mesa-dri:armhf (25.3.3-1ubuntu1) ... 993s Setting up libsm6:armhf (2:1.2.6-1) ... 993s Setting up libglib2.0-dev-bin (2.86.3-4) ... 993s Setting up libglx-mesa0:armhf (25.3.3-1ubuntu1) ... 993s Setting up libglx0:armhf (1.7.0-3) ... 993s Setting up libgl1:armhf (1.7.0-3) ... 993s Setting up libxt6t64:armhf (1:1.2.1-1.3) ... 993s Setting up libglib2.0-tests (2.86.3-4) ... 993s Setting up libxmu6:armhf (2:1.1.3-4) ... 993s Setting up libxaw7:armhf (2:1.0.16-1build1) ... 993s Setting up x11-xkb-utils (7.7+9build1) ... 993s Setting up xserver-common (2:21.1.21-1ubuntu1) ... 993s Setting up xvfb (2:21.1.21-1ubuntu1) ... 993s Processing triggers for man-db (2.13.1-1) ... 993s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1019s autopkgtest [00:10:32]: test installed-tests: [----------------------- 1021s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 1021s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1021s group entry: ubuntu:x:1000: 1021s Environment: 1021s ADTTMP=/tmp/autopkgtest.Fpl5R7/autopkgtest_tmp 1021s ADT_ARTIFACTS=/tmp/autopkgtest.Fpl5R7/installed-tests-artifacts 1021s ADT_TEST_TRIGGERS=python3.14/3.14.3-1 1021s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.Fpl5R7/installed-tests-artifacts 1021s AUTOPKGTEST_TESTBED_ARCH=armhf 1021s AUTOPKGTEST_TEST_ARCH=armhf 1021s AUTOPKGTEST_TMP=/tmp/autopkgtest.Fpl5R7/autopkgtest_tmp 1021s DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 1021s DEBIAN_FRONTEND=noninteractive 1021s DEB_BUILD_OPTIONS=parallel=8 1021s GIO_USE_VFS=local 1021s GIO_USE_VOLUME_MONITOR=unix 1021s HOME=/home/ubuntu 1021s LANG=C.UTF-8 1021s LOGNAME=ubuntu 1021s MAIL=/var/mail/ubuntu 1021s OLDPWD=/root 1021s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1021s PWD=/tmp/autopkgtest.Fpl5R7/build.pRY/src 1021s SHELL=/bin/bash 1021s SHLVL=1 1021s USER=ubuntu 1021s XDG_RUNTIME_DIR=/tmp/autopkgtest.Fpl5R7/autopkgtest_tmp 1021s XDG_SESSION_CLASS=background 1021s XDG_SESSION_ID=c1 1021s XDG_SESSION_TYPE=unspecified 1021s http_proxy=http://squid.internal:3128 1021s https_proxy=http://squid.internal:3128 1021s no_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 1021s run-with-locales: de_DE=ISO-8859-1... 1021s Character set: ISO-8859-1 1021s Source file: de_DE 1021s Output: /tmp/tmp.SAgxWsAebO/de_DE 1022s run-with-locales: de_DE.utf8... 1022s Character set: UTF-8 1022s Source file: de_DE 1022s Output: /tmp/tmp.SAgxWsAebO/de_DE.utf8 1024s run-with-locales: de_DE@euro.utf8... 1024s Character set: UTF-8 1024s Source file: de_DE@euro 1024s Output: /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8 1025s run-with-locales: el_GR.utf8... 1025s Character set: UTF-8 1025s Source file: el_GR 1025s Output: /tmp/tmp.SAgxWsAebO/el_GR.utf8 1027s run-with-locales: en_GB=ISO-8859-1... 1027s Character set: ISO-8859-1 1027s Source file: en_GB 1027s Output: /tmp/tmp.SAgxWsAebO/en_GB 1028s run-with-locales: en_GB.utf8... 1028s Character set: UTF-8 1028s Source file: en_GB 1028s Output: /tmp/tmp.SAgxWsAebO/en_GB.utf8 1030s run-with-locales: en_US=ISO-8859-1... 1030s Character set: ISO-8859-1 1030s Source file: en_US 1030s Output: /tmp/tmp.SAgxWsAebO/en_US 1030s run-with-locales: en_US.utf8... 1030s Character set: UTF-8 1030s Source file: en_US 1030s Output: /tmp/tmp.SAgxWsAebO/en_US.utf8 1032s run-with-locales: es_ES.utf8... 1032s Character set: UTF-8 1032s Source file: es_ES 1032s Output: /tmp/tmp.SAgxWsAebO/es_ES.utf8 1034s run-with-locales: fa_IR=UTF-8... 1034s Character set: UTF-8 1034s Source file: fa_IR 1034s Output: /tmp/tmp.SAgxWsAebO/fa_IR 1036s run-with-locales: fa_IR.utf8... 1036s Character set: UTF-8 1036s Source file: fa_IR 1036s Output: /tmp/tmp.SAgxWsAebO/fa_IR.utf8 1038s run-with-locales: fr_FR.utf8... 1038s Character set: UTF-8 1038s Source file: fr_FR 1038s Output: /tmp/tmp.SAgxWsAebO/fr_FR.utf8 1039s run-with-locales: hr_HR.utf8... 1039s Character set: UTF-8 1039s Source file: hr_HR 1039s Output: /tmp/tmp.SAgxWsAebO/hr_HR.utf8 1041s run-with-locales: ja_JP.utf8... 1041s Character set: UTF-8 1041s Source file: ja_JP 1041s Output: /tmp/tmp.SAgxWsAebO/ja_JP.utf8 1042s run-with-locales: ja_JP.EUC-JP... 1042s Character set: EUC-JP 1042s Source file: ja_JP 1042s Output: /tmp/tmp.SAgxWsAebO/ja_JP.eucjp 1043s run-with-locales: lt_LT.utf8... 1043s Character set: UTF-8 1043s Source file: lt_LT 1043s Output: /tmp/tmp.SAgxWsAebO/lt_LT.utf8 1045s run-with-locales: pl_PL=ISO-8859-2... 1045s Character set: ISO-8859-2 1045s Source file: pl_PL 1045s Output: /tmp/tmp.SAgxWsAebO/pl_PL 1045s run-with-locales: pl_PL.ISO-8859-2... 1045s Character set: ISO-8859-2 1045s Source file: pl_PL 1045s Output: /tmp/tmp.SAgxWsAebO/pl_PL.iso88592 1046s run-with-locales: pl_PL.utf8... 1046s Character set: UTF-8 1046s Source file: pl_PL 1046s Output: /tmp/tmp.SAgxWsAebO/pl_PL.utf8 1048s run-with-locales: ru_RU=ISO-8859-5... 1048s Character set: ISO-8859-5 1048s Source file: ru_RU 1048s Output: /tmp/tmp.SAgxWsAebO/ru_RU 1048s run-with-locales: ru_RU.utf8... 1048s Character set: UTF-8 1048s Source file: ru_RU 1048s Output: /tmp/tmp.SAgxWsAebO/ru_RU.utf8 1050s run-with-locales: sr_RS=UTF-8... 1050s Character set: UTF-8 1050s Source file: sr_RS 1050s Output: /tmp/tmp.SAgxWsAebO/sr_RS 1052s run-with-locales: sr_RS@latin=UTF-8... 1052s Character set: UTF-8 1052s Source file: sr_RS@latin 1052s Output: /tmp/tmp.SAgxWsAebO/sr_RS@latin 1054s run-with-locales: sv_SE=ISO-8859-1... 1054s Character set: ISO-8859-1 1054s Source file: sv_SE 1054s Output: /tmp/tmp.SAgxWsAebO/sv_SE 1054s run-with-locales: sv_SE.utf8... 1054s Character set: UTF-8 1054s Source file: sv_SE 1054s Output: /tmp/tmp.SAgxWsAebO/sv_SE.utf8 1056s run-with-locales: tr_TR=ISO-8859-9... 1056s Character set: ISO-8859-9 1056s Source file: tr_TR 1056s Output: /tmp/tmp.SAgxWsAebO/tr_TR 1057s run-with-locales: tr_TR.utf8... 1057s Character set: UTF-8 1057s Source file: tr_TR 1057s Output: /tmp/tmp.SAgxWsAebO/tr_TR.utf8 1059s run-with-locales: tt_RU=UTF-8... 1059s Character set: UTF-8 1059s Source file: tt_RU 1059s Output: /tmp/tmp.SAgxWsAebO/tt_RU 1061s run-with-locales: tt_RU.utf8... 1061s Character set: UTF-8 1061s Source file: tt_RU 1061s Output: /tmp/tmp.SAgxWsAebO/tt_RU.utf8 1063s run-with-locales: tt_RU@iqtelif=UTF-8... 1063s Character set: UTF-8 1063s Source file: tt_RU@iqtelif 1063s Output: /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif 1064s /tmp/tmp.SAgxWsAebO 1064s /tmp/tmp.SAgxWsAebO/de_DE 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/de_DE/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/de_DE.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/de_DE@euro.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/el_GR.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/en_GB 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/en_GB/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/en_GB.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/en_US 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/en_US/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/en_US.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/es_ES.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/fa_IR 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/fa_IR/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/fa_IR.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/fr_FR.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/hr_HR.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/ja_JP.utf8/LC_IDENTIFICAT1..332 1064s # Running test: glib/basic-signals.test 1064s ok - glib/basic-signals.test 1064s # Running test: glib/node.test 1064s ok - glib/node.test 1064s # Running test: glib/refcount-macro.test 1064s ok - glib/refcount-macro.test 1064s # Running test: glib/atomic.test 1064s ION 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/ja_JP.eucjp/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/lt_LT.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/pl_PL 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/pl_PL/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/pl_PL.iso88592/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/pl_PL.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/ru_RU 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/ru_RU/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/ru_RU.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/sr_RS 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/sr_RS/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/sr_RS@latin/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/sv_SE 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/sv_SE/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/sv_SE.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/tr_TR 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/tr_TR/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/tr_TR.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/tt_RU 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/tt_RU/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/tt_RU.utf8/LC_IDENTIFICATION 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_CTYPE 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_NUMERIC 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_TIME 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_COLLATE 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_MONETARY 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_PAPER 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_NAME 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_ADDRESS 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_TELEPHONE 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_MEASUREMENT 1064s /tmp/tmp.SAgxWsAebO/tt_RU@iqtelif/LC_IDENTIFICATION 1064s TAP version 14 1064s # random seed: R02S422eb3729d41b003ccf46e82dd34cf7b 1064s 1..1 1064s # Start of gobject tests 1064s ok 1 /gobject/basic-signals 1064s # End of gobject tests 1064s TAP version 14 1064s # random seed: R02S8004b3f2cae534ddea18b54a877208f3 1064s 1..6 1064s # Start of node tests 1064s ok 1 /node/allocation 1064s ok 2 /node/construction 1064s ok 3 /node/traversal 1064s ok 4 /node/misc 1064s ok 5 /node/unlink 1064s ok 6 /node/copy 1064s # End of node tests 1064s TAP version 14 1064s # random seed: R02S505a3479ba3690d67e1efe588aadb904 1064s 1..4 1064s # Start of refcount tests 1064s ok 1 /refcount/grefcount 1064s ok 2 /refcount/gatomicrefcount 1064s # Start of grefcount tests 1064s ok 3 /refcount/grefcount/saturation 1064s # End of grefcount tests 1064s # Start of gatomicrefcount tests 1064s ok 4 /refcount/gatomicrefcount/saturation 1064s # End of gatomicrefcount tests 1064s # End of refcount tests 1064s TAP version 14 1064s # random seed: R02S9575cff97f0f4010542e3a517a242b31 1064s 1..2 1064s # Start of atomic tests 1064s ok 1 /atomic/types 1064s ok 2 /atomic/threaded 1064s # End of atomic tests 1064s ok - glib/atomic.test 1064s # Running test: glib/unicode.test 1064s TAP version 14 1064s # random seed: R02S0726e1c6c2aec7a90174d8b37638c58b 1064s 1..39 1064s # Start of unicode tests 1064s ok 1 /unicode/alnum 1064s ok 2 /unicode/alpha 1064s ok 3 /unicode/break-type 1064s ok 4 /unicode/canonical-decomposition 1064s ok 5 /unicode/casefold 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s # Cannot set locale to lt_LT, skipping 1064s ok 6 /unicode/casemap_and_casefold 1064s ok 7 /unicode/cases 1064s ok 8 /unicode/character-type 1064s ok 9 /unicode/cntrl 1064s ok 10 /unicode/combining-class 1064s # Composing U+000041 and U+000042; expecting U+000000 1064s # Composing U+000041 and U+000000; expecting U+000000 1064s # Composing U+000066 and U+000069; expecting U+000000 1064s # Composing U+000308 and U+000301; expecting U+000000 1064s # Composing U+000f71 and U+000f72; expecting U+000000 1064s # Composing U+00212b and U+000000; expecting U+000000 1064s # Composing U+0000c5 and U+000000; expecting U+000000 1064s # Composing U+002126 and U+000000; expecting U+000000 1064s # Composing U+0003a9 and U+000000; expecting U+000000 1064s # Composing U+000041 and U+00030a; expecting U+0000c5 1064s # Composing U+00006f and U+000302; expecting U+0000f4 1064s # Composing U+001e63 and U+000307; expecting U+001e69 1064s # Composing U+000073 and U+000323; expecting U+001e63 1064s # Composing U+000064 and U+000307; expecting U+001e0b 1064s # Composing U+000064 and U+000323; expecting U+001e0d 1064s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1064s # Composing U+001111 and U+001171; expecting U+00d4cc 1064s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1064s # Composing U+00110e and U+001173; expecting U+00ce20 1064s # Composing U+001100 and U+001160; expecting U+000000 1064s # Composing U+001100 and U+001177; expecting U+000000 1064s # Composing U+00abff and U+0011b6; expecting U+000000 1064s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1064s # Composing U+00ac01 and U+0011b6; expecting U+000000 1064s # Composing U+00d4cc and U+0011a6; expecting U+000000 1064s # Composing U+00d4cc and U+0011c4; expecting U+000000 1064s # Composing U+01611e and U+01611e; expecting U+016121 1064s # Composing U+01611e and U+01611f; expecting U+016123 1064s # Composing U+0000f6 and U+000304; expecting U+00022b 1064s # Composing U+000b47 and U+000b57; expecting U+000b4c 1064s # Composing U+0000a0 and U+000b57; expecting U+000000 1064s # Composing U+016e00 and U+00030a; expecting U+000000 1064s # Composing U+00212b and U+016e00; expecting U+000000 1064s # Composing U+001e63 and U+000306; expecting U+000000 1064s # Composing U+001e63 and U+000304; expecting U+000000 1064s # Composing U+001e63 and U+000b57; expecting U+000000 1064s # Composing U+001e63 and U+000000; expecting U+000000 1064s # Composing U+001e63 and U+0113c2; expecting U+000000 1064s # Composing U+001f01 and U+0113c2; expecting U+000000 1064s # Composing U+00006e and U+000302; expecting U+000000 1064s # Composing U+001e63 and U+01611f; expecting U+000000 1064s # Composing U+01138e and U+0113b8; expecting U+000000 1064s # Composing U+01611e and U+000000; expecting U+000000 1064s # Composing U+000000 and U+01611f; expecting U+000000 1064s # Composing U+011390 and U+0113c2; expecting U+000000 1064s ok 11 /unicode/compose 1064s ok 12 /unicode/decompose 1064s ok 13 /unicode/decompose-tail 1064s ok 14 /unicode/defined 1064s ok 15 /unicode/digit 1064s ok 16 /unicode/digit-value 1064s # Fully decomposing U+000041; expecting 1 codepoints 1064s # Fully decomposing U+00fb01; expecting 1 codepoints 1064s # Fully decomposing U+00212b; expecting 2 codepoints 1064s # Fully decomposing U+002126; expecting 1 codepoints 1064s # Fully decomposing U+000344; expecting 2 codepoints 1064s # Fully decomposing U+000f73; expecting 2 codepoints 1064s # Fully decomposing U+0000c5; expecting 2 codepoints 1064s # Fully decomposing U+0000f4; expecting 2 codepoints 1064s # Fully decomposing U+001e69; expecting 3 codepoints 1064s # Fully decomposing U+001e63; expecting 2 codepoints 1064s # Fully decomposing U+001e0b; expecting 2 codepoints 1064s # Fully decomposing U+001e0d; expecting 2 codepoints 1064s # Fully decomposing U+00d4db; expecting 3 codepoints 1064s # Fully decomposing U+00d4cc; expecting 2 codepoints 1064s # Fully decomposing U+00ce31; expecting 3 codepoints 1064s # Fully decomposing U+00ce20; expecting 2 codepoints 1064s ok 17 /unicode/fully-decompose-canonical 1064s ok 18 /unicode/fully-decompose-len 1064s ok 19 /unicode/normalization 1064s ok 20 /unicode/graph 1064s # Testing script Zyyy (code 1517910393) 1064s # Testing script Zinh (code 1516858984) 1064s # Testing script Zmth (code 1517122664) 1064s # Testing script Arab (code 1098015074) 1064s # Testing script Armn (code 1098018158) 1064s # Testing script Beng (code 1113943655) 1064s # Testing script Bopo (code 1114599535) 1064s # Testing script Cher (code 1130915186) 1064s # Testing script Copt (code 1131376756) 1064s # Testing script Cyrl (code 1132032620) 1064s # Testing script Dsrt (code 1148416628) 1064s # Testing script Deva (code 1147500129) 1064s # Testing script Ethi (code 1165256809) 1064s # Testing script Geor (code 1197830002) 1064s # Testing script Goth (code 1198486632) 1064s # Testing script Grek (code 1198679403) 1064s # Testing script Gujr (code 1198877298) 1064s # Testing script Guru (code 1198879349) 1064s # Testing script Hani (code 1214344809) 1064s # Testing script Hang (code 1214344807) 1064s # Testing script Hebr (code 1214603890) 1064s # Testing script Hira (code 1214870113) 1064s # Testing script Knda (code 1265525857) 1064s # Testing script Kana (code 1264676449) 1064s # Testing script Khmr (code 1265134962) 1064s # Testing script Laoo (code 1281453935) 1064s # Testing script Latn (code 1281455214) 1064s # Testing script Mlym (code 1298954605) 1064s # Testing script Mong (code 1299148391) 1064s # Testing script Mymr (code 1299803506) 1064s # Testing script Ogam (code 1332175213) 1064s # Testing script Ital (code 1232363884) 1064s # Testing script Orya (code 1332902241) 1064s # Testing script Runr (code 1383427698) 1064s # Testing script Sinh (code 1399418472) 1064s # Testing script Syrc (code 1400468067) 1064s # Testing script Taml (code 1415671148) 1064s # Testing script Telu (code 1415933045) 1064s # Testing script Thaa (code 1416126817) 1064s # Testing script Thai (code 1416126825) 1064s # Testing script Tibt (code 1416192628) 1064s # Testing script Cans (code 1130458739) 1064s # Testing script Yiii (code 1500080489) 1064s # Testing script Tglg (code 1416064103) 1064s # Testing script Hano (code 1214344815) 1064s # Testing script Buhd (code 1114990692) 1064s # Testing script Tagb (code 1415669602) 1064s # Testing script Brai (code 1114792297) 1064s # Testing script Cprt (code 1131442804) 1064s # Testing script Limb (code 1281977698) 1064s # Testing script Osma (code 1332964705) 1064s # Testing script Shaw (code 1399349623) 1064s # Testing script Linb (code 1281977954) 1064s # Testing script Tale (code 1415670885) 1064s # Testing script Ugar (code 1432838514) 1064s # Testing script Talu (code 1415670901) 1064s # Testing script Bugi (code 1114990441) 1064s # Testing script Glag (code 1198285159) 1064s # Testing script Tfng (code 1415999079) 1064s # Testing script Sylo (code 1400466543) 1064s # Testing script Xpeo (code 1483761007) 1064s # Testing script Khar (code 1265131890) 1064s # Testing script Zzzz (code 1517976186) 1064s # Testing script Bali (code 1113681001) 1064s # Testing script Xsux (code 1483961720) 1064s # Testing script Phnx (code 1349021304) 1064s # Testing script Phag (code 1349017959) 1064s # Testing script Nkoo (code 1315663727) 1064s # Testing script Kali (code 1264675945) 1064s # Testing script Lepc (code 1281716323) 1064s # Testing script Rjng (code 1382706791) 1064s # Testing script Sund (code 1400204900) 1064s # Testing script Saur (code 1398895986) 1064s # Testing script Cham (code 1130914157) 1064s # Testing script Olck (code 1332503403) 1064s # Testing script Vaii (code 1449224553) 1064s # Testing script Cari (code 1130459753) 1064s # Testing script Lyci (code 1283023721) 1064s # Testing script Lydi (code 1283023977) 1064s # Testing script Avst (code 1098281844) 1064s # Testing script Bamu (code 1113681269) 1064s # Testing script Egyp (code 1164409200) 1064s # Testing script Armi (code 1098018153) 1064s # Testing script Phli (code 1349020777) 1064s # Testing script Prti (code 1349678185) 1064s # Testing script Java (code 1247901281) 1064s # Testing script Kthi (code 1265920105) 1064s # Testing script Lisu (code 1281979253) 1064s # Testing script Mtei (code 1299473769) 1064s # Testing script Sarb (code 1398895202) 1064s # Testing script Orkh (code 1332898664) 1064s # Testing script Samr (code 1398893938) 1064s # Testing script Lana (code 1281453665) 1064s # Testing script Tavt (code 1415673460) 1064s # Testing script Batk (code 1113683051) 1064s # Testing script Brah (code 1114792296) 1064s # Testing script Mand (code 1298230884) 1064s # Testing script Cakm (code 1130457965) 1064s # Testing script Merc (code 1298494051) 1064s # Testing script Mero (code 1298494063) 1064s # Testing script Plrd (code 1349284452) 1064s # Testing script Shrd (code 1399353956) 1064s # Testing script Sora (code 1399812705) 1064s # Testing script Takr (code 1415670642) 1064s # Testing script Bass (code 1113682803) 1064s # Testing script Aghb (code 1097295970) 1064s # Testing script Dupl (code 1148547180) 1064s # Testing script Elba (code 1164730977) 1064s # Testing script Gran (code 1198678382) 1064s # Testing script Khoj (code 1265135466) 1064s # Testing script Sind (code 1399418468) 1064s # Testing script Lina (code 1281977953) 1064s # Testing script Mahj (code 1298229354) 1064s # Testing script Mani (code 1298230889) 1064s # Testing script Mend (code 1298493028) 1064s # Testing script Modi (code 1299145833) 1064s # Testing script Mroo (code 1299345263) 1064s # Testing script Nbat (code 1315070324) 1064s # Testing script Narb (code 1315009122) 1064s # Testing script Perm (code 1348825709) 1064s # Testing script Hmng (code 1215131239) 1064s # Testing script Palm (code 1348562029) 1064s # Testing script Pauc (code 1348564323) 1064s # Testing script Phlp (code 1349020784) 1064s # Testing script Sidd (code 1399415908) 1064s # Testing script Tirh (code 1416196712) 1064s # Testing script Wara (code 1466004065) 1064s # Testing script Ahom (code 1097363309) 1064s # Testing script Hluw (code 1215067511) 1064s # Testing script Hatr (code 1214346354) 1064s # Testing script Mult (code 1299541108) 1064s # Testing script Hung (code 1215655527) 1064s # Testing script Sgnw (code 1399287415) 1064s # Testing script Adlm (code 1097100397) 1064s # Testing script Bhks (code 1114139507) 1064s # Testing script Marc (code 1298231907) 1064s # Testing script Newa (code 1315272545) 1064s # Testing script Osge (code 1332963173) 1064s # Testing script Tang (code 1415671399) 1064s # Testing script Gonm (code 1198485101) 1064s # Testing script Nshu (code 1316186229) 1064s # Testing script Soyo (code 1399814511) 1064s # Testing script Zanb (code 1516334690) 1064s # Testing script Dogr (code 1148151666) 1064s # Testing script Gong (code 1198485095) 1064s # Testing script Rohg (code 1383032935) 1064s # Testing script Maka (code 1298230113) 1064s # Testing script Medf (code 1298490470) 1064s # Testing script Sogo (code 1399809903) 1064s # Testing script Sogd (code 1399809892) 1064s # Testing script Elym (code 1164736877) 1064s # Testing script Nand (code 1315008100) 1064s # Testing script Hmnp (code 1215131248) 1064s # Testing script Wcho (code 1466132591) 1064s # Testing script Chrs (code 1130918515) 1064s # Testing script Diak (code 1147756907) 1064s # Testing script Kits (code 1265202291) 1064s # Testing script Yezi (code 1499822697) 1064s # Testing script Cpmn (code 1131441518) 1064s # Testing script Ougr (code 1333094258) 1064s # Testing script Tnsa (code 1416524641) 1064s # Testing script Toto (code 1416590447) 1064s # Testing script Vith (code 1449751656) 1064s # Testing script Kawi (code 1264678761) 1064s # Testing script Nagm (code 1315006317) 1064s # Testing script Todr (code 1416586354) 1064s # Testing script Gara (code 1197568609) 1064s # Testing script Tutg (code 1416983655) 1064s # Testing script Sunu (code 1400204917) 1064s # Testing script Gukh (code 1198877544) 1064s # Testing script Krai (code 1265787241) 1064s # Testing script Onao (code 1332633967) 1064s ok 21 /unicode/iso15924 1064s ok 22 /unicode/lower 1064s ok 23 /unicode/mark 1064s ok 24 /unicode/mirror 1064s ok 25 /unicode/print 1064s ok 26 /unicode/punctuation 1064s ok 27 /unicode/script 1064s ok 28 /unicode/space 1064s ok 29 /unicode/strdown 1064s ok 30 /unicode/strup 1064s ok 31 /unicode/turkish-strupdown 1064s ok 32 /unicode/title 1064s ok 33 /unicode/upper 1064s ok 34 /unicode/validate 1064s ok 35 /unicode/wide 1064s ok 36 /unicode/xdigit 1064s ok 37 /unicode/xdigit-value 1064s ok 38 /unicode/zero-width 1064s ok 39 /unicode/normalize 1064s # End of unicode tests 1064s ok - glib/unicode.test 1064s # Running test: glib/hostutils.test 1064s TAP version 14 1064s # random seed: R02S37c7f897e80217073dccba2bc530d6fd 1064s 1..4 1064s # Start of hostutils tests 1064s ok 1 /hostutils/hostname_is_non_ascii 1064s ok 2 /hostutils/to_ascii 1064s ok 3 /hostutils/to_unicode 1064s ok 4 /hostutils/is_ip_addr 1064s # End of hostutils tests 1064s ok - glib/hostutils.test 1064s # Running test: glib/properties-refcount1.test 1064s TAP version 14 1064s # random seed: R02S358b63a14271bb58818dc2ee10a2cfb0 1064s 1..1 1064s # Start of gobject tests 1064s # Start of refcount tests 1065s # .e 1065s # .c 1065s # .b 1065s # .d 1065s # .f 1065s # .d 1065s # .e 1065s # .f 1065s # .c 1065s # .d 1065s # .b 1065s # .f 1065s # .c 1065s # .e 1065s # .b 1065s # .f 1065s # .e 1065s # .c 1065s # .d 1065s # .f 1065s # .b 1065s # .d 1065s # .e 1065s # .d 1065s # .f 1065s # .b 1065s # .c 1065s # .e 1065s # .b 1065s # .c 1065s # .f 1065s # .d 1065s # .e 1065s # .b 1065s # .c 1065s # .f 1065s # .d 1065s # .c 1065s # .e 1065s # .b 1065s # .c 1065s # .f 1065s # .d 1065s # .e 1065s # .b 1065s # .d 1066s # .f 1066s # .c 1066s # .b 1066s # .d 1066s # .e 1066s # .f 1066s # .c 1066s # .b 1066s # .c 1066s # .e 1066s # .f 1066s # .b 1066s # .d 1066s # .c 1066s # .b 1066s # .e 1066s # .f 1066s # .c 1066s # .b 1066s # .d 1066s # .e 1066s # .f 1066s # .c 1066s # .d 1066s # .e 1066s # .f 1066s # .b 1066s # .d 1066s # .e 1066s # .f 1066s # .b 1066s # .e 1066s # .c 1066s # .f 1066s # .d 1066s # .b 1066s # .f 1066s # .e 1066s # .c 1066s # .d 1066s # .b 1066s # .f 1066s # .e 1066s # .c 1067s # .e 1067s # .f 1067s # .d 1067s # .c 1067s # .b 1067s # .f 1067s # .e 1067s # .c 1067s # .d 1067s # .c 1067s # .e 1067s # .d 1067s # .c 1067s # .b 1067s # .f 1067s # .e 1067s # .d 1067s # .b 1067s # .e 1067s # .f 1067s # .c 1067s # .b 1067s # .d 1067s # .f 1067s # .e 1067s # .b 1067s # .c 1067s # .f 1067s # .e 1067s # .d 1067s # .b 1067s # .c 1067s # .e 1067s # .d 1067s # .f 1067s # .c 1067s # .b 1067s # .e 1067s # .d 1067s # .b 1067s # .f 1067s # .c 1067s # .e 1067s # .d 1067s # .b 1067s # .f 1067s ok 1 /gobject/refcount/properties-1 1067s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1067s # End of refcount tests 1067s # End of gobject tests 1067s ok - glib/properties-refcount1.test 1067s # Running test: glib/async-close-output-stream.test 1067s TAP version 14 1067s # random seed: R02S2b5ec3f1a60b5ddb1caa510154e14fef 1067s 1..3 1067s # Start of close-async tests 1067s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1067s ok 1 /close-async/without-flush 1067s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1067s ok 2 /close-async/with-flush 1067s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1067s ok 3 /close-async/with-async-flush 1067s # End of close-async tests 1067s ok - glib/async-close-output-stream.test 1067s # Running test: glib/bytes.test 1067s TAP version 14 1067s # random seed: R02Sf5c63d9a755ee4a7c0b9dedb24f36c9e 1067s 1..21 1067s # Start of bytes tests 1067s ok 1 /bytes/new 1067s ok 2 /bytes/new-take 1067s ok 3 /bytes/new-static 1067s ok 4 /bytes/new-with-free-func 1067s ok 5 /bytes/new-from-bytes 1067s ok 6 /bytes/new-from-bytes-slice 1067s ok 7 /bytes/new-from-bytes-shared-ref 1067s ok 8 /bytes/hash 1067s ok 9 /bytes/equal 1067s ok 10 /bytes/compare 1067s ok 11 /bytes/null 1067s ok 12 /bytes/get-region 1067s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1067s ok 13 /bytes/unref-null 1067s # Start of to-data tests 1067s ok 14 /bytes/to-data/transferred 1067s ok 15 /bytes/to-data/two-refs 1067s ok 16 /bytes/to-data/non-malloc 1067s ok 17 /bytes/to-data/different-free-func 1067s # End of to-data tests 1067s # Start of to-array tests 1067s ok 18 /bytes/to-array/transferred 1067s ok 19 /bytes/to-array/two-refs 1067s ok 20 /bytes/to-array/non-malloc 1067s # Start of transferred tests 1067s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1067s ok 21 /bytes/to-array/transferred/oversize # SKIP Skipping test as guint is not smaller than gsize 1067s # End of transferred tests 1067s # End of to-array tests 1067s # End of bytes tests 1067s ok - glib/bytes.test 1067s # Running test: glib/socket-address.test 1068s ok - glib/socket-address.test 1068s TAP version 14 1068s # random seed: R02S42699148fa0f8eb7d6b396f33d3078c8 1068s 1..2 1068s # Start of socket tests 1068s # Start of address tests 1068s # Start of unix tests 1068s ok 1 /socket/address/unix/construct 1068s ok 2 /socket/address/unix/to-string 1068s # End of unix tests 1068s # End of address tests 1068s # End of socket tests 1068s # Running test: glib/dynamictype.test 1068s ok - glib/dynamictype.test 1068s TAP version 14 1068s # random seed: R02S65bade4849de0738eea9eaf4b345e3b4 1068s 1..2 1068s # Start of gobject tests 1068s ok 1 /gobject/dynamic-type 1068s # Start of dynamic-type tests 1068s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1068s ok 2 /gobject/dynamic-type/query 1068s # End of dynamic-type tests 1068s # End of gobject tests 1068s # Running test: glib/test-printf.test 1068s TAP version 14 1068s # random seed: R02Se8ab947a37cb95339dfe487834022b2f 1068s 1..24 1068s # Start of snprintf tests 1068s ok 1 /snprintf/retval-and-trunc 1068s ok 2 /snprintf/%d 1068s ok 3 /snprintf/%d-invalid 1068s ok 4 /snprintf/%o 1068s ok 5 /snprintf/%u 1068s ok 6 /snprintf/%x 1068s ok 7 /snprintf/%X 1068s ok 8 /snprintf/%f 1068s ok 9 /snprintf/%e 1068s ok 10 /snprintf/%c 1068s ok 11 /snprintf/%s 1068s ok 12 /snprintf/%n 1068s ok 13 /snprintf/test-percent 1068s ok 14 /snprintf/test-positional-params 1068s ok 15 /snprintf/test-64bit 1068s ok 16 /snprintf/produce-embedded-nulls 1068s # End of snprintf tests 1068s # Start of printf tests 1068s ok 17 /printf/test-percent 1068s ok 18 /printf/test-positional-params 1068s ok 19 /printf/test-64bit 1068s # Start of test-64bit tests 1068s # Start of subprocess tests 1068s # End of subprocess tests 1068s # End of test-64bit tests 1068s # End of printf tests 1068s # Start of fprintf tests 1068s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3761 1068s # /fprintf/produce-embedded-nulls summary: printf() functions can produce strings with embedded null characters. That happens when passing individual characters (%c) with value ' 1068s ok 20 /fprintf/produce-embedded-nulls 1068s # End of fprintf tests 1068s # Start of sprintf tests 1068s ok 21 /sprintf/test-positional-params 1068s ok 22 /sprintf/upper-bound 1068s # End of sprintf tests 1068s # Start of vasprintf tests 1068s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1068s ok 23 /vasprintf/invalid-format-placeholder 1068s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1068s ok 24 /vasprintf/invalid-wide-string 1068s # End of vasprintf tests 1068s TAP version 14 1068s # random seed: R02S03e78bfe00e48e9528ec2398cce92e95 1068s 1..1 1068s # Start of glib tests 1068s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1068s ok - glib/test-printf.test 1068s # Running test: glib/642026.test 1068s ok 1 /glib/642026 1068s # End of glib tests 1068s ok - glib/642026.test 1068s # Running test: glib/null-settings-backend.test 1068s ok - glib/null-settings-backend.test 1068s TAP version 14 1068s # random seed: R02S8a200e7eb68d8627a7a0a9538e9de92c 1068s 1..1 1068s # Start of null-settings-backend tests 1068s ok 1 /null-settings-backend/extension-point-registered 1068s # End of null-settings-backend tests 1068s # Running test: glib/tls-bindings.test 1068s TAP version 14 1068s # random seed: R02S8f50e6e6368ce8a848e94f3982e5a281 1068s 1..2 1068s # Start of tls-connection tests 1068s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1068s ok 1 /tls-connection/get-tls-channel-binding 1068s ok 2 /tls-connection/get-dtls-channel-binding 1068s # End of tls-connection tests 1068s ok - glib/tls-bindings.test 1068s # Running test: glib/gdbus-message.test 1068s TAP version 14 1068s # random seed: R02Sd4fa03e3a0499d2348967e9cfab0b984 1068s 1..3 1068s # Start of gdbus tests 1068s # Start of message tests 1068s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/home 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/cache 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/system-config2 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/config 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/system-data2 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/data 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/state 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_EKMBK3/gdbus/message/lock/.dirs/runtime 1068s ok 1 /gdbus/message/lock 1068s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/home 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/cache 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/system-config2 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/config 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/system-data2 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/data 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/state 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_EKMBK3/gdbus/message/copy/.dirs/runtime 1068s ok 2 /gdbus/message/copy 1068s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/home 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/cache 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/system-config2 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/config 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/system-data2 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/data 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/state 1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_EKMBK3/gdbus/message/bytes-needed/.dirs/runtime 1068s # Vector: 0 1068s # Vector: 1 1068s # Vector: 2 1068s # Vector: 3 1068s # Vector: 4 1068s # Vector: 5 1068s ok 3 /gdbus/message/bytes-needed 1068s # End of message tests 1068s # End of gdbus tests 1068s ok - glib/gdbus-message.test 1068s # Running test: glib/convert.test 1068s TAP version 14 1068s # random seed: R02S82ef943afe3e067311aa59fd726335da 1068s 1..14 1068s # Start of conversion tests 1068s ok 1 /conversion/no-conv 1068s ok 2 /conversion/iconv-state 1068s ok 3 /conversion/illegal-sequence 1068s ok 4 /conversion/byte-order 1068s ok 5 /conversion/unicode 1068s ok 6 /conversion/filename-utf8 1068s ok 7 /conversion/filename-display 1068s ok 8 /conversion/convert-embedded-nul 1068s # Start of locale-to-utf8 tests 1068s ok 9 /conversion/locale-to-utf8/embedded-nul 1068s # Start of embedded-nul tests 1068s # Start of subprocess tests 1068s # End of subprocess tests 1068s # End of embedded-nul tests 1068s # End of locale-to-utf8 tests 1068s # Start of locale-from-utf8 tests 1068s ok 10 /conversion/locale-from-utf8/embedded-nul 1068s # Start of embedded-nul tests 1068s # Start of subprocess tests 1068s # End of subprocess tests 1068s # End of embedded-nul tests 1068s # End of locale-from-utf8 tests 1068s # Start of filename-to-utf8 tests 1068s ok 11 /conversion/filename-to-utf8/embedded-nul 1068s # Start of embedded-nul tests 1068s # Start of subprocess tests 1068s # End of subprocess tests 1068s # End of embedded-nul tests 1068s # End of filename-to-utf8 tests 1068s # Start of filename-from-utf8 tests 1068s ok 12 /conversion/filename-from-utf8/embedded-nul 1068s # Start of embedded-nul tests 1068s # Start of subprocess tests 1068s # End of subprocess tests 1068s # End of embedded-nul tests 1068s # End of filename-from-utf8 tests 1068s # Start of filename-from-uri tests 1068s ok 13 /conversion/filename-from-uri/query-is-ignored 1068s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1068s # End of filename-from-uri tests 1068s # End of conversion tests 1068s ok - glib/convert.test 1068s # Running test: glib/defaultvalue.test 1068s TAP version 14 1068s # random seed: R02Sf509c0496b87a87c11c8a1e7453b47ba 1068s 1..84 1068s # Start of Default Values tests 1068s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1068s ok 2 /Default Values/GAppLaunchContext 1068s ok 3 /Default Values/GApplicationCommandLine 1068s # skipping GApplication:is-remote 1068s ok 4 /Default Values/GApplication 1068s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1068s ok 6 /Default Values/GBindingGroup 1068s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1068s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1068s ok 9 /Default Values/GBytesIcon 1068s ok 10 /Default Values/GCancellable 1068s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1068s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1068s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1068s ok 14 /Default Values/GCredentials 1068s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1068s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1068s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1068s ok 18 /Default Values/GDBusAuthObserver 1068s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1068s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1068s ok 21 /Default Values/GDBusMessage 1068s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1068s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1068s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1068s ok 25 /Default Values/GDBusObjectProxy 1068s ok 26 /Default Values/GDBusObjectSkeleton 1068s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1068s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1068s ok 29 /Default Values/GEmblem 1068s ok 30 /Default Values/GEmblemedIcon 1068s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1068s ok 32 /Default Values/GFileInfo 1068s ok 33 /Default Values/GFileInputStream 1068s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1068s ok 35 /Default Values/GFileOutputStream 1068s ok 36 /Default Values/GFilenameCompleter 1068s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1068s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1068s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1068s ok 40 /Default Values/GInitiallyUnowned 1068s ok 41 /Default Values/GIOModule 1068s ok 42 /Default Values/GListStore 1068s ok 43 /Default Values/GMemoryInputStream 1068s ok 44 /Default Values/GMemoryOutputStream 1068s ok 45 /Default Values/GMenu 1068s ok 46 /Default Values/GMenuItem 1068s ok 47 /Default Values/GMountOperation 1068s ok 48 /Default Values/GNativeSocketAddress 1068s ok 49 /Default Values/GNetworkAddress 1068s ok 50 /Default Values/GNetworkService 1068s ok 51 /Default Values/GNotification 1068s ok 52 /Default Values/GObject 1068s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1068s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1068s # skipping GProxyAddressEnumerator:proxy-resolver 1068s ok 54 /Default Values/GProxyAddressEnumerator 1068s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1068s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1068s ok 57 /Default Values/GSignalGroup 1068s ok 58 /Default Values/GSimpleAction 1068s ok 59 /Default Values/GSimpleActionGroup 1068s ok 60 /Default Values/GSimpleAsyncResult 1068s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1068s ok 62 /Default Values/GSimplePermission 1068s ok 63 /Default Values/GSimpleProxyResolver 1068s # skipping GSocketClient:proxy-resolver 1068s ok 64 /Default Values/GSocketClient 1068s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1068s ok 66 /Default Values/GSocket # SKIP initialization failed 1068s ok 67 /Default Values/GSocketListener 1068s ok 68 /Default Values/GSocketService 1068s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1068s ok 70 /Default Values/GSubprocessLauncher 1068s # GLib-GIO-DEBUG: GTask 0xd4190a8 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1068s ok 71 /Default Values/GTask 1068s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1068s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1068s ok 74 /Default Values/GTestDBus 1068s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1068s ok 76 /Default Values/GThreadedSocketService 1068s ok 77 /Default Values/GTlsInteraction 1068s ok 78 /Default Values/GTlsPassword 1068s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1068s ok 80 /Default Values/GUnixFDList 1068s ok 81 /Default Values/GVfs 1068s ok 82 /Default Values/GVolumeMonitor 1068s ok 83 /Default Values/GZlibCompressor 1068s ok 84 /Default Values/GZlibDecompressor 1068s # End of Default Values tests 1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1068s ok - glib/defaultvalue.test 1068s # Running test: glib/gobject-private.test 1068s ok - glib/gobject-private.test 1068s # Running test: glib/data-input-stream.test 1068s TAP version 14 1068s # random seed: R02S4369d8cc0d8f6d1fab0fb9a244eb3270 1068s 1..3 1068s # Start of private tests 1068s ok 1 /private/instance 1068s ok 2 /private/derived-instance 1068s ok 3 /private/mixed-derived-instance 1068s # End of private tests 1068s TAP version 14 1068s # random seed: R02Se3f7cd552257a7c7c661b55e87479236 1068s 1..10 1068s # Start of data-input-stream tests 1068s ok 1 /data-input-stream/basic 1068s ok 2 /data-input-stream/read-lines-LF 1068s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1068s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1068s ok 5 /data-input-stream/read-lines-CR 1068s ok 6 /data-input-stream/read-lines-CR-LF 1068s ok 7 /data-input-stream/read-lines-any 1068s ok 8 /data-input-stream/read-until 1068s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1068s # Test vector 1: {"key": "value"}? and ? 1068s ok 9 /data-input-stream/read-upto 1068s ok 10 /data-input-stream/read-int 1068s # End of data-input-stream tests 1068s ok - glib/data-input-stream.test 1068s # Running test: glib/utf8-misc.test 1068s TAP version 14 1068s # random seed: R02S1244a53622c95747ec40ac5b7731e446 1068s 1..7 1068s # Start of utf8 tests 1068s ok 1 /utf8/strlen 1068s ok 2 /utf8/strncpy 1068s ok 3 /utf8/strrchr 1068s ok 4 /utf8/reverse 1068s ok 5 /utf8/substring 1068s ok 6 /utf8/make-valid 1068s ok 7 /utf8/truncate-middle 1068s # End of utf8 tests 1068s ok - glib/utf8-misc.test 1068s # Running test: glib/signals-refcount2.test 1068s TAP version 14 1068s # random seed: R02Sd09d198a5cf07ccc0a59bfa97c37a045 1068s 1..1 1068s # Start of gobject tests 1068s # Start of refcount tests 1068s # init 0xc3f1c90 1068s # 1068s # init 0xc3f8510 1068s # 1070s # Executing: glib/signals-refcount2.test 1073s ok - glib/signals-refcount2.test 1073s # Running test: glib/gi-compile-repository.py.test 1073s # dispose 0xc3f1c90! 1073s # 1073s # dispose 0xc3f8510! 1073s # 1073s ok 1 /gobject/refcount/signals 1073s # slow test /gobject/refcount/signals executed in 5.00 secs 1073s # End of refcount tests 1073s # End of gobject tests 1073s TAP version 13 1073s ok 1 __main__.TestGICompileRepository.test_open_failure 1073s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1073s # gi-compile-repository: /usr/bin/gi-compile-repository 1073s # tmpdir: /tmp/tmpb7tf81jo 1073s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmpb7tf81jo/invalid.typelib'] 1073s # Return code: 1 1073s # Output: 1073s # 1073s # Error: 1073s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.gir”: No such file or directory 1073s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1073s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1073s # gi-compile-repository: /usr/bin/gi-compile-repository 1073s # tmpdir: /tmp/tmp09p_o0ki 1073s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmp09p_o0ki/GLib-2.typelib'] 1073s # Return code: 0 1073s # Output: 1073s # 1073s # Error: 1073s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1073s # gi-compile-repository: /usr/bin/gi-compile-repository 1073s # tmpdir: /tmp/tmp_a1ho48c 1073s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib'] 1073s # Return code: 1 1073s # Output: 1073s # 1073s # Error: 1073s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1073s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1073s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1073s # gi-compile-repository: /usr/bin/gi-compile-repository 1073s # tmpdir: /tmp/tmp3rtbogn6 1073s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmp3rtbogn6/GObject-2.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1073s # Return code: 0 1073s # Output: 1073s # 1073s # Error: 1074s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1074s # gi-compile-repository: /usr/bin/gi-compile-repository 1074s # tmpdir: /tmp/tmp69hwhpax 1074s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1074s # Return code: 1 1074s # Output: 1074s # 1074s # Error: 1074s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1074s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1074s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1074s # gi-compile-repository: /usr/bin/gi-compile-repository 1074s # tmpdir: /tmp/tmplb4ytkdj 1074s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmplb4ytkdj/Gio-2.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1074s # Return code: 0 1074s # Output: 1074s # 1074s # Error: 1074s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1074s # gi-compile-repository: /usr/bin/gi-compile-repository 1074s # tmpdir: /tmp/tmp_s2lyl7w 1074s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1074s # Return code: 1 1074s # Output: 1074s # 1074s # Error: 1074s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1074s 1..7 1074s ok - glib/gi-compile-repository.py.test 1074s # Running test: glib/portal-support-flatpak-full.test 1074s TAP version 14 1074s # random seed: R02Sf98372e00956ea250e7a6bc08cba969d 1074s 1..1 1074s # Start of portal-support tests 1074s # Start of flatpak tests 1074s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/home 1074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/cache 1074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/system-config2 1074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/config 1074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/system-data2 1074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/data 1074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/state 1074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/runtime 1074s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_6AZEK3/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1074s ok 1 /portal-support/flatpak/full 1074s # End of flatpak tests 1074s # End of portal-support tests 1074s ok - glib/portal-support-flatpak-full.test 1074s # Running test: glib/network-monitor-race.test 1074s TAP version 14 1074s # random seed: R02S73263cb9fabd79c25c219e6c4a70c40d 1074s 1..1 1074s # Start of network-monitor tests 1074s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1075s # Executing: glib/network-monitor-race.test 1077s ok - glib/network-monitor-race.test 1077s ok 1 /network-monitor/create-in-thread 1077s # slow test /network-monitor/create-in-thread executed in 2.21 secs 1077s # End of network-monitor tests 1077s # Running test: glib/option-argv0.test 1077s ok - glib/option-argv0.test 1077s TAP version 14 1077s # random seed: R02Sea8a65e8d8b1211dcb06cd87db722cd8 1077s 1..1 1077s # Start of option tests 1077s ok 1 /option/argv0 1077s # End of option tests 1077s # Running test: glib/proxy-test.test 1077s TAP version 14 1077s # random seed: R02S5f226c51cc2bf13d9ec414704787fc37 1077s 1..11 1077s # Start of proxy tests 1077s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ‘gio-proxy-resolver’ 1077s ok 1 /proxy/direct_sync 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c018d8 and GSocketClientAsyncConnectData 0x10c00288 1077s ok - glib/proxy-test.test 1077s # Running test: glib/registered-type-info.test 1077s ok - glib/registered-type-info.test 1077s # Running test: glib/macros-c-89.test 1077s ok - glib/macros-c-89.test 1077s # Running test: glib/reference.test 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c02640 for GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1077s ok 2 /proxy/direct_async 1077s ok 3 /proxy/single_sync 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c021b8 and GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c03308 for GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1077s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1077s ok 4 /proxy/single_async 1077s ok 5 /proxy/multiple_sync 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c023c8 and GSocketClientAsyncConnectData 0x10c024d8 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c03308 for GSocketClientAsyncConnectData 0x10c024d8 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c02488 for GSocketClientAsyncConnectData 0x10c024d8 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1077s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1077s ok 6 /proxy/multiple_async 1077s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1077s ok 7 /proxy/invalid-uris-sync 1077s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c02120 and GSocketClientAsyncConnectData 0x10c02258 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1077s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c021b8 and GSocketClientAsyncConnectData 0x10c03530 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1077s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c02120 and GSocketClientAsyncConnectData 0x10c02258 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c03308 for GSocketClientAsyncConnectData 0x10c02258 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c021b8 and GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c03308 for GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1077s ok 8 /proxy/invalid-uris-async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c018d8 and GSocketClientAsyncConnectData 0x10c02448 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1077s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1077s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c037d0 and GSocketClientAsyncConnectData 0x10c02258 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c033d0 for GSocketClientAsyncConnectData 0x10c02258 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1077s ok - glib/reference.test 1077s # Running test: glib/filter-streams.test 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1077s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c02120 and GSocketClientAsyncConnectData 0x10c02448 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c033d0 for GSocketClientAsyncConnectData 0x10c02448 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1077s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1077s ok 9 /proxy/dns 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c02120 and GSocketClientAsyncConnectData 0x10c02448 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c03308 for GSocketClientAsyncConnectData 0x10c02448 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1077s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c037d0 and GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c03308 for GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1077s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1077s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1077s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10c02120 and GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1077s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10c03308 for GSocketClientAsyncConnectData 0x10c00288 1077s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1077s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1077s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1077s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1077s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1077s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1077s ok 10 /proxy/override 1077s ok 11 /proxy/enumerator-ports 1077s # End of proxy tests 1077s TAP version 14 1077s # random seed: R02S0d5aaedb1908df69219dd99229c5840f 1077s 1..1 1077s # Start of registered-type-info tests 1077s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/home 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/cache 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/system-config2 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/config 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/system-data2 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/data 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/state 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_G319J3/registered-type-info/boxed/.dirs/runtime 1077s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1077s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1077s # Expecting CClosure to not be boxed 1077s # Expecting TypeCValue to not be boxed 1077s # Expecting InitiallyUnownedClass to not be boxed 1077s # Expecting BookmarkFile to be boxed 1077s # Expecting Closure to be boxed 1077s # Expecting Object to not be boxed 1077s ok 1 /registered-type-info/boxed 1077s # End of registered-type-info tests 1077s TAP version 14 1077s # random seed: R02Sf40c448d15d922c5a7dd02ef6d6f150c 1077s 1..4 1077s # Start of C tests 1077s ok 1 /C/standard-89 1077s # End of C tests 1077s # Start of alignof tests 1077s ok 2 /alignof/fallback 1077s # End of alignof tests 1077s # Start of assert tests 1077s ok 3 /assert/static 1077s # End of assert tests 1077s # Start of struct tests 1077s ok 4 /struct/sizeof_member 1077s # End of struct tests 1077s TAP version 14 1077s # random seed: R02S87f81e08b25e5726f3a29e34201014c7 1077s 1..29 1077s # Start of type tests 1077s ok 1 /type/fundamentals 1077s ok 2 /type/qdata 1077s ok 3 /type/query 1077s ok 4 /type/class-private 1077s # End of type tests 1077s # Start of object tests 1077s ok 5 /object/clear 1077s ok 6 /object/clear-function 1077s ok 7 /object/set 1077s ok 8 /object/set-function 1077s ok 9 /object/value 1077s ok 10 /object/initially-unowned 1077s ok 11 /object/weak-pointer 1077s ok 12 /object/weak-ref 1077s ok 13 /object/toggle-ref 1077s ok 14 /object/qdata 1077s ok 15 /object/qdata2 1077s # Start of set tests 1077s # /object/set/derived-type summary: Check that g_set_object() doesn’t give strict aliasing warnings when used on types derived from GObject 1077s ok 16 /object/set/derived-type 1077s # End of set tests 1077s # Start of weak-pointer tests 1077s ok 17 /object/weak-pointer/clear 1077s ok 18 /object/weak-pointer/clear-function 1077s ok 19 /object/weak-pointer/set 1077s ok 20 /object/weak-pointer/set-function 1077s # End of weak-pointer tests 1077s # Start of weak-ref tests 1077s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1077s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1077s ok 21 /object/weak-ref/on-dispose 1077s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1077s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1077s ok 22 /object/weak-ref/on-run-dispose 1077s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1077s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1077s ok 23 /object/weak-ref/on-toggle-notify 1077s ok 24 /object/weak-ref/in-toggle-notify 1077s ok 25 /object/weak-ref/many 1077s # Start of concurrent tests 1077s ok 26 /object/weak-ref/concurrent/0 1077s ok 27 /object/weak-ref/concurrent/1 1077s # End of concurrent tests 1077s # End of weak-ref tests 1077s # Start of toggle-ref tests 1077s ok 28 /object/toggle-ref/ref-on-dispose 1077s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1077s # End of toggle-ref tests 1077s # End of object tests 1077s TAP version 14 1077s # random seed: R02Sd5fe04daa36c421e76559cf4f0b94079 1077s 1..4 1077s # Start of filter-stream tests 1077s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1077s ok 1 /filter-stream/input 1077s ok 2 /filter-stream/output 1077s ok 3 /filter-stream/async-input 1077s ok 4 /filter-stream/async-output 1077s # End of filter-stream tests 1077s ok - glib/filter-streams.test 1077s # Running test: glib/mount-operation.test 1077s ok - glib/mount-operation.test 1077s # Running test: glib/gdbus-proxy-threads.test 1077s TAP version 14 1077s # random seed: R02S6ecc1bff7dac16f3a51b18e316b214fc 1077s 1..2 1077s # Start of mount-operation tests 1077s ok 1 /mount-operation/construction 1077s ok 2 /mount-operation/properties 1077s # End of mount-operation tests 1077s TAP version 14 1077s # random seed: R02Sa07ed23636edc94f39c9aa9c231e6cfd 1077s 1..1 1077s # Start of gdbus tests 1077s # Start of proxy tests 1077s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/home 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/cache 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/system-config2 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/config 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/system-data2 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/data 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/state 1077s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_JESDK3/gdbus/proxy/vs-threads/.dirs/runtime 1078s ok 1 /gdbus/proxy/vs-threads 1078s # slow test /gdbus/proxy/vs-threads executed in 1.15 secs 1078s # End of proxy tests 1078s # End of gdbus tests 1078s ok - glib/gdbus-proxy-threads.test 1078s # Running test: glib/tls-interaction.test 1078s cleaning up pid 2720 1078s TAP version 14 1078s # random seed: R02S4bb0b51d92d912e507b2da82106f6619 1078s 1..42 1078s # Start of tls-interaction tests 1078s # Start of ask-password tests 1078s # Start of invoke-with-loop tests 1078s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1078s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1078s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1078s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1078s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1078s # End of invoke-with-loop tests 1078s # Start of invoke-without-loop tests 1078s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1078s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1078s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1078s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1078s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1078s # End of invoke-without-loop tests 1078s # Start of invoke-in-loop tests 1078s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1078s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1078s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1078s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1078s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1078s # End of invoke-in-loop tests 1078s # Start of sync tests 1078s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1078s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1078s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1078s # End of sync tests 1078s # Start of async tests 1078s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1078s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1078s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1078s # End of async tests 1078s # End of ask-password tests 1078s # Start of request-certificate tests 1078s # Start of invoke-with-loop tests 1078s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1078s ok - glib/tls-interaction.test 1078s # Running test: glib/gdbus-test-codegen-old.test 1078s ok - glib/gdbus-test-codegen-old.test 1078s # Running test: glib/static-link.test 1078s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1078s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1078s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1078s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1078s # End of invoke-with-loop tests 1078s # Start of invoke-without-loop tests 1078s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1078s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1078s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1078s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1078s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1078s # End of invoke-without-loop tests 1078s # Start of invoke-in-loop tests 1078s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1078s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1078s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1078s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1078s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1078s # End of invoke-in-loop tests 1078s # Start of sync tests 1078s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1078s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1078s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1078s # End of sync tests 1078s # Start of async tests 1078s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1078s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1078s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1078s # End of async tests 1078s # End of request-certificate tests 1078s # End of tls-interaction tests 1078s TAP version 14 1078s # random seed: R02Sc17483747e7b09c08b1dea5d503a6f5d 1078s 1..8 1078s # Start of gdbus tests 1078s # Start of codegen tests 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/annotations/.dirs/runtime 1078s ok 1 /gdbus/codegen/annotations 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/interface_stability/.dirs/runtime 1078s ok 2 /gdbus/codegen/interface_stability 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/object-manager/.dirs/runtime 1078s ok 3 /gdbus/codegen/object-manager 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/property-naming/.dirs/runtime 1078s ok 4 /gdbus/codegen/property-naming 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/autocleanups/.dirs/runtime 1078s ok 5 /gdbus/codegen/autocleanups 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/deprecations/.dirs/runtime 1078s ok 6 /gdbus/codegen/deprecations 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1078s ok 7 /gdbus/codegen/standalone-interface-info 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_XUM3J3/gdbus/codegen/unix-fd-list/.dirs/runtime 1078s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1078s ok 8 /gdbus/codegen/unix-fd-list 1078s # End of codegen tests 1078s # End of gdbus tests 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1078s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1078s and make sure you have glib build dependencies installed, including 1078s meson. 1078s ok # SKIP - glib/static-link.test 1078s TAP version 14 1078s # random seed: R02S70cdb3484058b335e09ccfbced9f0916 1078s 1..4 1078s # Start of sandbox tests 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_DK17J3/sandbox/none/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_DK17J3/sandbox/none/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_DK17J3/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_DK17J3/sandbox/none/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_DK17J3/sandbox/none/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_DK17J3/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_DK17J3/sandbox/none/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_DK17J3/sandbox/none/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_DK17J3/sandbox/none/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_DK17J3/sandbox/none/.dirs/runtime 1078s ok 1 /sandbox/none 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_DK17J3/sandbox/snap/.dirs/runtime 1078s # Created snap.yaml in /tmp/test_sandbox_DK17J3/snap/current/meta/snap.yaml 1078s ok 2 /sandbox/snap 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_DK17J3/sandbox/classic-snap/.dirs/runtime 1078s # Running test: glib/sandbox.test 1078s # Created snap.yaml in /tmp/test_sandbox_DK17J3/snap/current/meta/snap.yaml 1078s ok 3 /sandbox/classic-snap 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/runtime 1078s # Creating .flatpak-info in /tmp/test_sandbox_DK17J3/sandbox/flatpak/.dirs/runtime/.flatpak-info 1078s ok 4 /sandbox/flatpak 1078s # End of sandbox tests 1078s ok - glib/sandbox.test 1078s # Running test: glib/shell.test 1078s ok - glib/shell.test 1078s # Running test: glib/gdbus-addresses.test 1078s TAP version 14 1078s # random seed: R02S05d7e1ac543d79976a50221b688408aa 1078s 1..52 1078s # Start of shell tests 1078s # Start of cmdline tests 1078s test cmdline: foo bar 1078s ok 1 /shell/cmdline/0 1078s test cmdline: foo 'bar' 1078s ok 2 /shell/cmdline/1 1078s test cmdline: foo "bar" 1078s ok 3 /shell/cmdline/2 1078s test cmdline: foo '' 'bar' 1078s ok 4 /shell/cmdline/3 1078s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1078s ok 5 /shell/cmdline/4 1078s test cmdline: foo blah foo bar baz 1078s ok 6 /shell/cmdline/5 1078s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1078s ok 7 /shell/cmdline/6 1078s test cmdline: foo \ 1078s bar 1078s ok 8 /shell/cmdline/7 1078s test cmdline: foo '' '' 1078s ok 9 /shell/cmdline/8 1078s test cmdline: foo \" la la la 1078s ok 10 /shell/cmdline/9 1078s test cmdline: foo \ foo woo woo\ 1078s ok 11 /shell/cmdline/10 1078s test cmdline: foo "yada yada \$\"" 1078s ok 12 /shell/cmdline/11 1078s test cmdline: foo "c:\\" 1078s ok 13 /shell/cmdline/12 1078s test cmdline: foo # bla bla bla 1078s bar 1078s ok 14 /shell/cmdline/13 1078s test cmdline: foo a#b 1078s ok 15 /shell/cmdline/14 1078s test cmdline: #foo 1078s ok 16 /shell/cmdline/15 1078s test cmdline: foo bar \ 1078s ok 17 /shell/cmdline/16 1078s test cmdline: foo 'bar baz 1078s ok 18 /shell/cmdline/17 1078s test cmdline: foo '"bar" baz 1078s ok 19 /shell/cmdline/18 1078s test cmdline: 1078s ok 20 /shell/cmdline/19 1078s test cmdline: 1078s ok 21 /shell/cmdline/20 1078s test cmdline: # foo bar 1078s ok 22 /shell/cmdline/21 1078s test cmdline: # 1078s ok 23 /shell/cmdline/22 1078s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1078s ok 24 /shell/cmdline/23 1078s # End of cmdline tests 1078s # Start of quote tests 1078s ok 25 /shell/quote/0 1078s ok 26 /shell/quote/1 1078s ok 27 /shell/quote/2 1078s ok 28 /shell/quote/3 1078s ok 29 /shell/quote/4 1078s ok 30 /shell/quote/5 1078s ok 31 /shell/quote/6 1078s # End of quote tests 1078s # Start of unquote tests 1078s ok 32 /shell/unquote/0 1078s ok 33 /shell/unquote/1 1078s ok 34 /shell/unquote/2 1078s ok 35 /shell/unquote/3 1078s ok 36 /shell/unquote/4 1078s ok 37 /shell/unquote/5 1078s ok 38 /shell/unquote/6 1078s ok 39 /shell/unquote/7 1078s ok 40 /shell/unquote/8 1078s ok 41 /shell/unquote/9 1078s ok 42 /shell/unquote/10 1078s ok 43 /shell/unquote/11 1078s ok 44 /shell/unquote/12 1078s ok 45 /shell/unquote/13 1078s ok 46 /shell/unquote/14 1078s ok 47 /shell/unquote/15 1078s ok 48 /shell/unquote/16 1078s ok 49 /shell/unquote/17 1078s ok 50 /shell/unquote/18 1078s ok 51 /shell/unquote/19 1078s ok 52 /shell/unquote/20 1078s # End of unquote tests 1078s # End of shell tests 1078s TAP version 14 1078s # random seed: R02S7494c3c07b98dcf3e0a063a77017883e 1078s 1..9 1078s # Start of gdbus tests 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/empty-address/.dirs/runtime 1078s ok 1 /gdbus/empty-address 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unsupported-address/.dirs/runtime 1078s ok - glib/gdbus-addresses.test 1078s # Running test: glib/autoptr.test 1078s ok - glib/autoptr.test 1078s # Running test: glib/mappedfile.test 1078s ok 2 /gdbus/unsupported-address 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/address-parsing/.dirs/runtime 1078s ok 3 /gdbus/address-parsing 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/unix-address/.dirs/runtime 1078s ok 4 /gdbus/unix-address 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/nonce-tcp-address/.dirs/runtime 1078s ok 5 /gdbus/nonce-tcp-address 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/tcp-address/.dirs/runtime 1078s ok 6 /gdbus/tcp-address 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/autolaunch-address/.dirs/runtime 1078s ok 7 /gdbus/autolaunch-address 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/mixed-address/.dirs/runtime 1078s ok 8 /gdbus/mixed-address 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_RYF8J3/gdbus/escape-address/.dirs/runtime 1078s ok 9 /gdbus/escape-address 1078s # End of gdbus tests 1078s TAP version 14 1078s # random seed: R02Sbd29cacce5712ce06febfa16ae5425d6 1078s 1..6 1078s # Start of autoptr tests 1078s ok 1 /autoptr/autoptr 1078s ok 2 /autoptr/autoptr_steal 1078s ok 3 /autoptr/autolist 1078s ok 4 /autoptr/autoslist 1078s ok 5 /autoptr/autoqueue 1078s ok 6 /autoptr/autoclass 1078s # End of autoptr tests 1078s TAP version 14 1078s # random seed: R02Sa2a073e1c412d3f22e009cb4886b210c 1078s 1..7 1078s # Start of mappedfile tests 1078s ok 1 /mappedfile/basic 1078s ok 2 /mappedfile/empty 1078s ok 3 /mappedfile/device 1078s ok 4 /mappedfile/nonexisting 1078s ok 5 /mappedfile/writable 1078s ok 6 /mappedfile/writable_fd 1078s ok 7 /mappedfile/gbytes 1078s # End of mappedfile tests 1078s ok - glib/mappedfile.test 1078s TAP version 14 1078s # random seed: R02S75cd1bca42e7113ff7ed3bb08a4e91b3 1078s 1..6 1078s # Start of memory-input-stream tests 1078s ok 1 /memory-input-stream/read-chunks 1078s ok 2 /memory-input-stream/async 1078s ok 3 /memory-input-stream/seek 1078s ok 4 /memory-input-stream/truncate 1078s ok 5 /memory-input-stream/read-bytes 1078s ok 6 /memory-input-stream/from-bytes 1078s # End of memory-input-stream tests 1078s # Running test: glib/memory-input-stream.test 1078s ok - glib/memory-input-stream.test 1078s TAP version 14 1078s # random seed: R02S78a4e97c14fa2c730781ffa3269d5d57 1078s 1..10 1078s # Start of gdbus tests 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/validate-names/.dirs/runtime 1078s ok 1 /gdbus/validate-names 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-own-name/.dirs/runtime 1078s # Running test: glib/gdbus-names.test 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok 2 /gdbus/bus-own-name 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name/.dirs/runtime 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok 3 /gdbus/bus-watch-name 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start/.dirs/runtime 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok 4 /gdbus/bus-watch-name-auto-start 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1078s dbus-daemon[2776]: [session uid=1000 pid=2776 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=2767 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1078s # Acquired a message bus connection 1078s dbus-daemon[2776]: [session uid=1000 pid=2776 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1078s # Acquired the name org.gtk.GDBus.FakeService 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures/.dirs/runtime 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok 6 /gdbus/bus-watch-name-closures 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok 7 /gdbus/bus-watch-name-closures-auto-start 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-watch-different-context/.dirs/runtime 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok 8 /gdbus/bus-watch-different-context 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/bus-unwatch-early/.dirs/runtime 1078s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok 9 /gdbus/bus-unwatch-early 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_DFZ6J3/gdbus/escape-object-path/.dirs/runtime 1078s ok 10 /gdbus/escape-object-path 1078s # End of gdbus tests 1078s ok - glib/gdbus-names.test 1078s TAP version 14 1078s # random seed: R02S1805a424f993c3a2aa48126b8f26c925 1078s 1..20 1078s # Start of logging tests 1078s # Running test: glib/logging.test 1078s ok 1 /logging/default-handler 1078s ok 2 /logging/journald-handler 1078s ok 3 /logging/warnings 1078s ok 4 /logging/fatal-log-mask 1078s ok 5 /logging/always-fatal 1078s # bu-DEBUG: message 1078s # ba-DEBUG: message 1078s # ba-INFO: message 1078s ok 6 /logging/set-handler 1078s ok 7 /logging/print-handler 1078s ok 8 /logging/printerr-handler 1078s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1078s # The Log Message Handler 1078s # 1078s # The Good Fail Message Handler 1078s # 1078s ok 9 /logging/653052 1078s ok 10 /logging/gibberish 1078s # Start of default-handler tests 1078s # Start of subprocess tests 1078s # End of subprocess tests 1078s # End of default-handler tests 1078s # End of logging tests 1078s # Start of structured-logging tests 1078s ok 11 /structured-logging/no-state 1078s ok 12 /structured-logging/some-state 1078s # /structured-logging/recursion-overflow summary: Test that g_log_structured always sets n_fields correctly. 1078s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3760 1078s ok 13 /structured-logging/recursion-overflow 1078s ok 14 /structured-logging/robustness 1078s ok 15 /structured-logging/roundtrip1 1078s ok 16 /structured-logging/roundtrip2 1078s ok 17 /structured-logging/roundtrip3 1078s ok 18 /structured-logging/variant1 1078s ok 19 /structured-logging/variant2 1078s ok - glib/logging.test 1078s # Running test: glib/onceinit.test 1078s ok 20 /structured-logging/set-writer-func-twice 1078s # End of structured-logging tests 1078s TAP version 14 1078s # random seed: R02S9c6d7641d071c59b3bf1ca04c1d43259 1078s 1..1 1078s # Start of thread tests 1078s ok 1 /thread/onceinit 1078s # End of thread tests 1078s ok - glib/onceinit.test 1078s # Running test: glib/types.test 1078s ok - glib/types.test 1078s TAP version 14 1078s # random seed: R02S35acc1ee27fd137057a95051c7108146 1078s 1..1 1078s # Start of types tests 1078s ok 1 /types/basic_types 1078s # End of types tests 1078s # Running test: glib/gdbus-auth.test 1078s TAP version 14 1078s # random seed: R02Seb00dd3e2a1b74655192002dc18f7252 1078s 1..5 1078s # Start of gdbus tests 1078s # Start of auth tests 1078s # Start of client tests 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/EXTERNAL/.dirs/runtime 1078s ok 1 /gdbus/auth/client/EXTERNAL 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1078s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1078s # End of client tests 1078s # Start of server tests 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1078s ok 3 /gdbus/auth/server/ANONYMOUS 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/EXTERNAL/.dirs/runtime 1078s ok 4 /gdbus/auth/server/EXTERNAL 1078s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1078s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RO5IK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1078s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1078s # End of server tests 1078s # End of auth tests 1078s # End of gdbus tests 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1078s ok - glib/gdbus-auth.test 1078s # Running test: glib/simple-async-result.test 1078s ok - glib/simple-async-result.test 1078s TAP version 14 1078s # random seed: R02S776466789be0ad89e69c16366d16b6d8 1078s 1..2 1078s # Start of gio tests 1078s # Start of simple-async-result tests 1078s ok 1 /gio/simple-async-result/test 1078s # GLib-GIO-DEBUG: GTask 0xd9b5dd0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1078s ok 2 /gio/simple-async-result/valid 1078s # End of simple-async-result tests 1078s # End of gio tests 1079s # Running test: glib/sleepy-stream.test 1079s TAP version 14 1079s # random seed: R02S0a02df52e5c095102e4d12241b12bbd8 1079s 1..2 1079s # Start of filter-stream tests 1079s ok 1 /filter-stream/input 1079s ok 2 /filter-stream/async 1079s # End of filter-stream tests 1079s ok - glib/sleepy-stream.test 1079s # Running test: glib/power-profile-monitor-portal.test 1079s TAP version 13 1079s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1079s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1079s 1..2 1079s ok - glib/power-profile-monitor-portal.test 1079s # Running test: glib/file-thumbnail.test 1079s TAP version 14 1079s # random seed: R02S97ad0eba07ab8e06fd62bf7ac9fb5664 1079s 1..7 1079s # Start of file-thumbnail tests 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/runtime 1079s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1079s ok 1 /file-thumbnail/fail 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/runtime 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1079s ok 2 /file-thumbnail/size-priority 1079s # Start of valid tests 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/runtime 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1079s ok 3 /file-thumbnail/valid/normal 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/runtime 1079s ok - glib/file-thumbnail.test 1079s # Running test: glib/performance.test 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1079s ok 4 /file-thumbnail/valid/large 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/runtime 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1079s ok 5 /file-thumbnail/valid/x-large 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/runtime 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1079s ok 6 /file-thumbnail/valid/xx-large 1079s # End of valid tests 1079s # Start of unknown tests 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/runtime 1079s # Created test thumbnail at /tmp/test_file-thumbnail_ZMI8J3/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1079s ok 7 /file-thumbnail/unknown/super-large 1079s # End of unknown tests 1079s # End of file-thumbnail tests 1080s # Executing: glib/performance.test 1085s # Executing: glib/performance.test 1087s simple-construction: Millions of constructed objects per second: 12.458 1090s simple-construction1: Millions of constructed objects per second: 70.410 1090s # Executing: glib/performance.test 1094s complex-construction: Millions of constructed objects per second: 4.730 1095s # Executing: glib/performance.test 1100s complex-construction1: Millions of constructed objects per second: 8.038 1100s # Executing: glib/performance.test 1105s # Executing: glib/performance.test 1106s complex-construction2: Millions of constructed objects per second: 9.200 1108s finalization: Millions of finalized objects per second: 2.057 1109s type-check: Million type checks per second: 40.66 1110s # Executing: glib/performance.test 1110s emit-unhandled: Emissions per second: 2441132 1111s emit-unhandled-empty: Emissions per second: 20755166 1113s emit-unhandled-generic: Emissions per second: 3230172 1114s emit-unhandled-generic-empty: Emissions per second: 20769192 1115s # Executing: glib/performance.test 1115s emit-unhandled-args: Emissions per second: 2194563 1116s emit-handled: Emissions per second: 1572652 1118s emit-handled-empty: Emissions per second: 1664329 1119s emit-handled-generic: Emissions per second: 1617267 1120s # Executing: glib/performance.test 1120s emit-handled-generic-empty: Emissions per second: 2736057 1121s emit-handled-args: Emissions per second: 1531598 1123s notify-unhandled: Notify (unhandled) per second: 10097261 1124s notify-by-pspec-unhandled: Notify (unhandled) per second: 75052156 1125s # Executing: glib/performance.test 1125s notify-handled: Notify per second: 1039434 1127s notify-by-pspec-handled: Notify per second: 1134384 1128s property-set: Property set per second: 10161347 1129s property-set-signaled: Property set per second: 2596964 1130s # Executing: glib/performance.test 1130s property-get: Property get per second: 10289470 1132s refcount: Million refs+unref per second: 16.33 1133s refcount-1: Million refs+unref per second: 41.62 1134s ok - glib/performance.test 1134s refcount-toggle: Million refs+unref per second: 32.43 1134s # Running test: glib/file.test 1134s TAP version 14 1134s # random seed: R02S7615822cbc4b3a65e11a9fb95e75d7c0 1134s 1..55 1134s # Start of file tests 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/basic/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/basic/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/basic/.dirs/system-config1:/tmp/test_file_F3XLK3/file/basic/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/basic/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/basic/.dirs/system-data1:/tmp/test_file_F3XLK3/file/basic/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/basic/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/basic/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/basic/.dirs/runtime 1134s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1134s ok 1 /file/basic 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/build-filename/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/build-filename/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/build-filename/.dirs/system-config1:/tmp/test_file_F3XLK3/file/build-filename/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/build-filename/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/build-filename/.dirs/system-data1:/tmp/test_file_F3XLK3/file/build-filename/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/build-filename/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/build-filename/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/build-filename/.dirs/runtime 1134s ok 2 /file/build-filename 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/build-filenamev/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/build-filenamev/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/build-filenamev/.dirs/system-config1:/tmp/test_file_F3XLK3/file/build-filenamev/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/build-filenamev/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/build-filenamev/.dirs/system-data1:/tmp/test_file_F3XLK3/file/build-filenamev/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/build-filenamev/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/build-filenamev/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/build-filenamev/.dirs/runtime 1134s ok 3 /file/build-filenamev 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/parent/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/parent/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/parent/.dirs/system-config1:/tmp/test_file_F3XLK3/file/parent/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/parent/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/parent/.dirs/system-data1:/tmp/test_file_F3XLK3/file/parent/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/parent/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/parent/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/parent/.dirs/runtime 1134s ok 4 /file/parent 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/child/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/child/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/child/.dirs/system-config1:/tmp/test_file_F3XLK3/file/child/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/child/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/child/.dirs/system-data1:/tmp/test_file_F3XLK3/file/child/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/child/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/child/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/child/.dirs/runtime 1134s ok 5 /file/child 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/empty-path/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/empty-path/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/empty-path/.dirs/system-config1:/tmp/test_file_F3XLK3/file/empty-path/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/empty-path/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/empty-path/.dirs/system-data1:/tmp/test_file_F3XLK3/file/empty-path/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/empty-path/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/empty-path/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/empty-path/.dirs/runtime 1134s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1134s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1134s ok 6 /file/empty-path 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/type/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/type/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/type/.dirs/system-config1:/tmp/test_file_F3XLK3/file/type/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/type/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/type/.dirs/system-data1:/tmp/test_file_F3XLK3/file/type/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/type/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/type/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/type/.dirs/runtime 1134s ok 7 /file/type 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/parse-name/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/parse-name/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/parse-name/.dirs/system-config1:/tmp/test_file_F3XLK3/file/parse-name/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/parse-name/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/parse-name/.dirs/system-data1:/tmp/test_file_F3XLK3/file/parse-name/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/parse-name/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/parse-name/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/parse-name/.dirs/runtime 1134s ok 8 /file/parse-name 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/replace-load/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/replace-load/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/replace-load/.dirs/system-config1:/tmp/test_file_F3XLK3/file/replace-load/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/replace-load/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/replace-load/.dirs/system-data1:/tmp/test_file_F3XLK3/file/replace-load/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/replace-load/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/replace-load/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/replace-load/.dirs/runtime 1134s ok 9 /file/replace-load 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/replace-cancel/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/replace-cancel/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/replace-cancel/.dirs/system-config1:/tmp/test_file_F3XLK3/file/replace-cancel/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/replace-cancel/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/replace-cancel/.dirs/system-data1:/tmp/test_file_F3XLK3/file/replace-cancel/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/replace-cancel/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/replace-cancel/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/replace-cancel/.dirs/runtime 1134s # Bug Reference: https://bugzilla.gnome.org/629301 1134s ok 10 /file/replace-cancel 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/replace-symlink/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/replace-symlink/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/replace-symlink/.dirs/system-config1:/tmp/test_file_F3XLK3/file/replace-symlink/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/replace-symlink/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/replace-symlink/.dirs/system-data1:/tmp/test_file_F3XLK3/file/replace-symlink/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/replace-symlink/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/replace-symlink/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/replace-symlink/.dirs/runtime 1134s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1134s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1134s # Using temporary directory /tmp/test_file_F3XLK3/g_file_replace_symlink_F71LK3 1134s ok 11 /file/replace-symlink 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-new-tmp/.dirs/runtime 1134s ok 12 /file/async-new-tmp 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-new-tmp-dir/.dirs/runtime 1134s ok 13 /file/async-new-tmp-dir 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-delete/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-delete/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-delete/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-delete/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-delete/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-delete/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-delete/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-delete/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-delete/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-delete/.dirs/runtime 1134s ok 14 /file/async-delete 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-make-symlink/.dirs/runtime 1134s ok 15 /file/async-make-symlink 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/copy-preserve-mode/.dirs/runtime 1134s # Current umask: 2 1134s # Vector 0 1134s # Vector 1 1134s # Vector 2 1134s # Vector 3 1134s # Vector 4 1134s # Vector 5 1134s # Vector 6 1134s # Vector 7 1134s # Vector 8 1134s # Vector 9 1134s # Vector 10 1134s ok 16 /file/copy-preserve-mode 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/copy-async-with-closures/.dirs/runtime 1134s ok 17 /file/copy-async-with-closures 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/measure/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/measure/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/measure/.dirs/system-config1:/tmp/test_file_F3XLK3/file/measure/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/measure/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/measure/.dirs/system-data1:/tmp/test_file_F3XLK3/file/measure/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/measure/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/measure/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/measure/.dirs/runtime 1134s ok 18 /file/measure 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/measure-async/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/measure-async/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/measure-async/.dirs/system-config1:/tmp/test_file_F3XLK3/file/measure-async/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/measure-async/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/measure-async/.dirs/system-data1:/tmp/test_file_F3XLK3/file/measure-async/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/measure-async/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/measure-async/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/measure-async/.dirs/runtime 1134s ok 19 /file/measure-async 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/load-bytes/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/load-bytes/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/load-bytes/.dirs/system-config1:/tmp/test_file_F3XLK3/file/load-bytes/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/load-bytes/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/load-bytes/.dirs/system-data1:/tmp/test_file_F3XLK3/file/load-bytes/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/load-bytes/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/load-bytes/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/load-bytes/.dirs/runtime 1134s ok 20 /file/load-bytes 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/load-bytes-async/.dirs/runtime 1134s ok 21 /file/load-bytes-async 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/load-bytes-4gb/.dirs/runtime 1134s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/load-contents-4gb/.dirs/runtime 1134s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/load-contents-4gb-async/.dirs/runtime 1134s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/.dirs/runtime 1134s ok 25 /file/writev 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/build-attribute-list-for-copy/.dirs/runtime 1134s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1134s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1134s # 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::* 1134s # 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::* 1134s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1134s # Attributes for copy: standard::size,xattr::* 1134s # Attributes for copy: standard::size,unix::mode,xattr::* 1134s ok 26 /file/build-attribute-list-for-copy 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/move_async/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/move_async/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/move_async/.dirs/system-config1:/tmp/test_file_F3XLK3/file/move_async/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/move_async/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/move_async/.dirs/system-data1:/tmp/test_file_F3XLK3/file/move_async/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/move_async/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/move_async/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/move_async/.dirs/runtime 1134s ok 27 /file/move_async 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/move-async-with-closures/.dirs/runtime 1134s ok 28 /file/move-async-with-closures 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/query-zero-length-content-type/.dirs/runtime 1134s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1134s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1134s ok 29 /file/query-zero-length-content-type 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/runtime 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/data/applications 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/config 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/config 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/config 1134s ok 30 /file/query-default-handler-file 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/runtime 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/data/applications 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/config 1134s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_F3XLK3/file/query-default-handler-file/.dirs/config to /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/config 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/config 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/config 1134s ok 31 /file/query-default-handler-file-async 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/runtime 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/data/applications 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/config 1134s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_F3XLK3/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/config 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/config 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/config 1134s ok 32 /file/query-default-handler-uri 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/runtime 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/data/applications 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/config 1134s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_F3XLK3/file/query-default-handler-uri/.dirs/config to /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/config 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/config 1134s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_F3XLK3/file/query-default-handler-uri-async/.dirs/config 1134s ok 33 /file/query-default-handler-uri-async 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/enumerator-cancellation/.dirs/runtime 1134s ok 34 /file/enumerator-cancellation 1134s # Start of async-create-delete tests 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-create-delete/0/.dirs/runtime 1134s ok 35 /file/async-create-delete/0 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-create-delete/1/.dirs/runtime 1134s ok 36 /file/async-create-delete/1 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-create-delete/10/.dirs/runtime 1134s ok 37 /file/async-create-delete/10 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-create-delete/25/.dirs/runtime 1134s ok 38 /file/async-create-delete/25 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/async-create-delete/4096/.dirs/runtime 1134s ok 39 /file/async-create-delete/4096 1134s # End of async-create-delete tests 1134s # Start of replace-symlink tests 1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/home 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/cache 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/system-config2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/config 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/system-data2 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/data 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/state 1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/replace-symlink/using-etag/.dirs/runtime 1134s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1134s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1134s # Using temporary directory /tmp/test_file_F3XLK3/g_file_replace_symlink_using_etag_6M4IK3 1135s # Executing: glib/file.test 1136s ok 40 /file/replace-symlink/using-etag 1136s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1136s # End of replace-symlink tests 1136s # Start of replace tests 1136s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/replace/write-only/.dirs/home 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/replace/write-only/.dirs/cache 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/replace/write-only/.dirs/system-config1:/tmp/test_file_F3XLK3/file/replace/write-only/.dirs/system-config2 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/replace/write-only/.dirs/config 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/replace/write-only/.dirs/system-data1:/tmp/test_file_F3XLK3/file/replace/write-only/.dirs/system-data2 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/replace/write-only/.dirs/data 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/replace/write-only/.dirs/state 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/replace/write-only/.dirs/runtime 1136s # /file/replace/write-only summary: Test various situations for g_file_replace() 1136s # Current umask: 2 1136s # Test 0, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_EX1IK3 1136s # Test 1, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_CA2IK3 1136s # Test 2, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_KAXIK3 1136s # Test 3, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_0FLJK3 1136s # Test 4, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_8KFJK3 1136s # Test 5, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_Y3FJK3 1136s # Test 6, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_UFDJK3 1137s # Test 7, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_J19IK3 1137s # Test 8, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_YJAJK3 1137s # Test 9, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_8DAJK3 1137s # Test 10, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_GBVJK3 1137s # Test 11, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_QKXJK3 1137s # Test 12, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_0UXJK3 1137s # Test 13, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_ZAYJK3 1137s # Test 14, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_ZUTJK3 1137s # Test 15, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_IZPJK3 1137s # Test 16, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_UUMJK3 1137s # Test 17, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_TLOJK3 1137s # Test 18, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_IGAKK3 1137s # Test 19, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_ZW6JK3 1137s # Test 20, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_4G2JK3 1137s # Test 21, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_LYRHK3 1137s # Test 22, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_NNOHK3 1137s # Test 23, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_EEOHK3 1137s # Test 24, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_R6QHK3 1137s # Test 25, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_J5NHK3 1137s # Test 26, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_KCIHK3 1137s # Test 27, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_I3HHK3 1137s # Test 28, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_JESAK3 1137s # Test 29, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_WBQAK3 1137s # Test 30, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_HFKAK3 1137s # Test 31, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_H1KAK3 1137s # Test 32, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_C4MAK3 1137s # Test 33, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_NF0AK3 1137s # Test 34, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_GV0AK3 1137s # Test 35, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_930AK3 1137s # Test 36, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_7PVAK3 1137s # Test 37, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_6PGBK3 1137s # Test 38, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_KWIBK3 1137s # Test 39, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_C2EBK3 1137s # Test 40, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_D46AK3 1137s # Test 41, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_UH9AK3 1137s # Test 42, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_S0TBK3 1137s # Test 43, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_XFVBK3 1137s # Test 44, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_T0QBK3 1137s # Test 45, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_RMRBK3 1137s # Test 46, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_3BNBK3 1137s # Test 47, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_G4MBK3 1137s # Test 48, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_19JBK3 1137s # We do not have CAP_DAC_OVERRIDE or equivalent 1137s ok 41 /file/replace/write-only 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/replace/read-write/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/replace/read-write/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/replace/read-write/.dirs/system-config1:/tmp/test_file_F3XLK3/file/replace/read-write/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/replace/read-write/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/replace/read-write/.dirs/system-data1:/tmp/test_file_F3XLK3/file/replace/read-write/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/replace/read-write/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/replace/read-write/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/replace/read-write/.dirs/runtime 1137s # /file/replace/read-write summary: Test various situations for g_file_replace() 1137s # Current umask: 2 1137s # Test 0, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_QNKBK3 1137s # Test 1, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_GHKBK3 1137s # Test 2, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_O8B9J3 1137s # Test 3, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_N588J3 1137s # Test 4, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_ZO98J3 1137s # Test 5, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_ID98J3 1137s # Test 6, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_JB68J3 1137s # Test 7, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_F228J3 1137s # Test 8, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_II38J3 1137s # Test 9, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_G238J3 1137s # Test 10, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_U1L9J3 1137s # Test 11, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_TI29J3 1137s # Test 12, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_J719J3 1137s # Test 13, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_LS29J3 1137s # Test 14, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_0OZ9J3 1137s # Test 15, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_VVBAK3 1137s # Test 16, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_S689J3 1137s # Test 17, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_QULDK3 1137s # Test 18, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_BJIDK3 1137s # Test 19, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_NJDDK3 1137s # Test 20, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_WVFDK3 1137s # Test 21, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_WJXDK3 1137s # Test 22, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_J3MDK3 1137s # Test 23, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_6MNDK3 1137s # Test 24, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_VLPDK3 1137s # Test 25, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_F27DK3 1137s # Test 26, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_LK8DK3 1137s # Test 27, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_X28DK3 1137s # Test 28, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_9W0DK3 1137s # Test 29, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_S5IEK3 1137s # Test 30, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_QJJEK3 1137s # Test 31, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_R5JEK3 1137s # Test 32, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_U2FEK3 1137s # Test 33, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_9MCEK3 1137s # Test 34, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_LDCEK3 1137s # Test 35, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_IXCEK3 1137s # Test 36, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_2QEEK3 1137s # Test 37, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_ZM7BK3 1137s # Test 38, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_O8YBK3 1137s # Test 39, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_LO1BK3 1137s # Test 40, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_WKYBK3 1137s # Test 41, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_IGGCK3 1137s # Test 42, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_8PBCK3 1137s # Test 43, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_LRDCK3 1137s # Test 44, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_6IBCK3 1137s # Test 45, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_PABCK3 1137s # Test 46, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_GORCK3 1137s # Test 47, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_4GRCK3 1137s # Test 48, using temporary directory /tmp/test_file_F3XLK3/g_file_replace_Z5SCK3 1137s # We do not have CAP_DAC_OVERRIDE or equivalent 1137s ok 42 /file/replace/read-write 1137s # End of replace tests 1137s # Start of copy tests 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/copy/progress/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/copy/progress/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/copy/progress/.dirs/system-config1:/tmp/test_file_F3XLK3/file/copy/progress/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/copy/progress/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/copy/progress/.dirs/system-data1:/tmp/test_file_F3XLK3/file/copy/progress/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/copy/progress/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/copy/progress/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/copy/progress/.dirs/runtime 1137s ok 43 /file/copy/progress 1137s # End of copy tests 1137s # Start of writev tests 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/no-bytes-written/.dirs/runtime 1137s ok 44 /file/writev/no-bytes-written 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/no-vectors/.dirs/runtime 1137s ok 45 /file/writev/no-vectors 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/empty-vectors/.dirs/runtime 1137s ok 46 /file/writev/empty-vectors 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/too-big-vectors/.dirs/runtime 1137s ok 47 /file/writev/too-big-vectors 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/async/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/async/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/async/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/async/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/async/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/async/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/async/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/async/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/async/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/async/.dirs/runtime 1137s ok 48 /file/writev/async 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/async_all/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/async_all/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/async_all/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/async_all/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/async_all/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/async_all/.dirs/runtime 1137s ok 49 /file/writev/async_all 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/async_all-empty-vectors/.dirs/runtime 1137s ok 50 /file/writev/async_all-empty-vectors 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/async_all-no-vectors/.dirs/runtime 1137s ok 51 /file/writev/async_all-no-vectors 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/async_all-to-big-vectors/.dirs/runtime 1137s ok 52 /file/writev/async_all-to-big-vectors 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/writev/async_all-cancellation/.dirs/runtime 1137s ok - glib/file.test 1137s # Running test: glib/actions.test 1137s ok 53 /file/writev/async_all-cancellation 1137s # End of writev tests 1137s # Start of from-uri tests 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/from-uri/ignores-query-string/.dirs/runtime 1137s ok 54 /file/from-uri/ignores-query-string 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_F3XLK3/file/from-uri/ignores-fragment/.dirs/runtime 1137s ok 55 /file/from-uri/ignores-fragment 1137s # End of from-uri tests 1137s # End of file tests 1137s TAP version 14 1137s # random seed: R02S063a5188b024f75a880d94229b0467ec 1137s 1..13 1137s # Start of actions tests 1137s ok 1 /actions/basic 1137s ok 2 /actions/name 1137s ok 3 /actions/simplegroup 1137s ok 4 /actions/stateful 1137s ok 5 /actions/default-activate 1137s ok 6 /actions/entries 1137s ok 7 /actions/parse-detailed 1137s ok 8 /actions/property 1137s ok 9 /actions/no-properties 1137s # Start of dbus tests 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s ok 10 /actions/dbus/export 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s ok 11 /actions/dbus/threaded 1139s # slow test /actions/dbus/threaded executed in 1.94 secs 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s ok 12 /actions/dbus/bug679509 1139s # Start of export tests 1139s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1139s ok - glib/actions.test 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1139s ok 13 /actions/dbus/export/error-handling 1139s # End of export tests 1139s # End of dbus tests 1139s # End of actions tests 1139s # Running test: glib/gdbus-close-pending.test 1139s TAP version 14 1139s # random seed: R02S0c522537bcc3ea9a88d50977b90f558b 1139s 1..2 1139s # Start of gdbus tests 1139s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/home 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/cache 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/system-config2 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/config 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/system-data2 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/data 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/state 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_3933J3/gdbus/close-pending/.dirs/runtime 1139s ok 1 /gdbus/close-pending 1139s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/home 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/cache 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/system-config2 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/config 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/system-data2 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/data 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/state 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_3933J3/gdbus/unref-pending/.dirs/runtime 1140s ok 2 /gdbus/unref-pending 1140s # End of gdbus tests 1140s ok - glib/gdbus-close-pending.test 1140s # Running test: glib/application-command-line.test 1140s TAP version 14 1140s # random seed: R02S7faf85638c8e86d35c89cf3d671485c1 1140s 1..1 1140s # Start of application-command-line tests 1140s ok 1 /application-command-line/basic-properties 1140s # End of application-command-line tests 1140s ok - glib/application-command-line.test 1140s # Running test: glib/utf8-pointer.test 1140s TAP version 14 1140s # random seed: R02Sf7446cc6d4b7484be3fee6ca46078d0e 1140s 1..3 1140s # Start of utf8 tests 1140s # Executing: glib/utf8-pointer.test 1141s ok 1 /utf8/offsets 1141s # slow test /utf8/offsets executed in 1.00 secs 1141s ok 2 /utf8/lengths 1141s ok 3 /utf8/find 1141s # End of utf8 tests 1141s ok - glib/utf8-pointer.test 1141s # Running test: glib/gdbus-proxy-unique-name.test 1141s TAP version 14 1141s # random seed: R02S08b06f1e446b0a14edb0bef0d1049930 1141s 1..1 1141s # Start of gdbus tests 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_7SOJK3/gdbus/proxy-unique-name/.dirs/runtime 1141s ok - glib/gdbus-proxy-unique-name.test 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 ok 1 /gdbus/proxy-unique-name 1141s # End of gdbus tests 1141s # Running test: glib/io-channel.test 1141s ok - glib/io-channel.test 1141s TAP version 14 1141s # random seed: R02S78fe8349bbc8057c65ca39ecc4e9eefa 1141s 1..2 1141s # Start of io-channel tests 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_8NLHK3/io-channel/read-write/.dirs/runtime 1141s # Line one 1141s # 1141s # Line two 1141s # 1141s # Line three 1141s # 1141s # /* Hello */ 1141s # 1141s # \x1234\x567890\x6666 1141s # 1141s # read 62 bytes, wrote 62 bytes 1141s ok 1 /io-channel/read-write 1141s # Start of read-line tests 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_8NLHK3/io-channel/read-line/embedded-nuls/.dirs/runtime 1141s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1141s # Running test: glib/gdbus-non-socket.test 1141s ok - glib/gdbus-non-socket.test 1141s # Running test: glib/portal-support-snap-classic.test 1141s ok - glib/portal-support-snap-classic.test 1141s ok 2 /io-channel/read-line/embedded-nuls 1141s # End of read-line tests 1141s # End of io-channel tests 1141s TAP version 14 1141s # random seed: R02S54b1ba86538093539f4fc5def2e8cb7d 1141s 1..1 1141s # Start of gdbus tests 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_8ESAK3/gdbus/non-socket/.dirs/runtime 1141s ok 1 /gdbus/non-socket 1141s # End of gdbus tests 1141s TAP version 14 1141s # random seed: R02S778f88579dbe07799f6d03aad3369273 1141s 1..3 1141s # Start of portal-support tests 1141s # Start of snap-classic tests 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/cache 1141s # Running test: glib/timeout.test 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl/.dirs/runtime 1141s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/no-snapctl: No such file or directory 1141s ok 1 /portal-support/snap-classic/no-snapctl 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/runtime 1141s # Created snap.yaml in /tmp/test_portal-support-snap-classic_F24AK3/meta/snap.yaml 1141s # Created snapctl in /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none/.dirs/runtime/snapctl 1141s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/none: No such file or directory 1141s ok 2 /portal-support/snap-classic/none 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/runtime 1141s # Created snap.yaml in /tmp/test_portal-support-snap-classic_F24AK3/meta/snap.yaml 1141s # Created snapctl in /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all/.dirs/runtime/snapctl 1141s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_F24AK3/portal-support/snap-classic/all: No such file or directory 1141s ok 3 /portal-support/snap-classic/all 1141s # End of snap-classic tests 1141s # End of portal-support tests 1141s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_F24AK3: No such file or directory 1141s TAP version 14 1141s # random seed: R02Se53f9042d9649ef35727813a5caab75b 1141s 1..5 1141s # Start of timeout tests 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1143s ok 1 /timeout/seconds 1143s # slow test /timeout/seconds executed in 2.10 secs 1145s ok 2 /timeout/seconds-once 1145s # slow test /timeout/seconds-once executed in 2.10 secs 1145s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1145s # Executing: glib/timeout.test 1147s ok - glib/timeout.test 1147s ok 3 /timeout/weeks-overflow 1147s # slow test /timeout/weeks-overflow executed in 2.10 secs 1147s ok 4 /timeout/far-future-ready-time 1147s ok 5 /timeout/rounding # SKIP Not reliable on older ARM hardware 1147s # End of timeout tests 1147s # Running test: glib/repository-search-paths.test 1147s ok - glib/repository-search-paths.test 1147s # Running test: glib/mainloop.test 1147s TAP version 14 1147s # random seed: R02S99bc1f3a87310074c8d8f27cff724e3d 1147s 1..4 1147s # Start of repository tests 1147s # Start of search-paths tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/default/.dirs/runtime 1147s ok 1 /repository/search-paths/default 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_DDP3J3/repository/search-paths/prepend/.dirs/runtime 1147s ok 2 /repository/search-paths/prepend 1147s # End of search-paths tests 1147s # Start of library-paths tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/default/.dirs/runtime 1147s ok 3 /repository/library-paths/default 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_DDP3J3/repository/library-paths/prepend/.dirs/runtime 1147s ok 4 /repository/library-paths/prepend 1147s # End of library-paths tests 1147s # End of repository tests 1147s TAP version 14 1147s # random seed: R02S657ffe4baa0ba25556165463607465f8 1147s 1..47 1147s # Start of maincontext tests 1147s ok 1 /maincontext/basic 1147s # Add same-priority sources: 36 1147s # Find each source: 7 1147s # Remove in random order: 50 1147s ok 2 /maincontext/nsources_same_priority 1147s # Add different-priority sources: 42 1147s # Find each source: 7 1147s # Remove in random order: 55 1147s ok 3 /maincontext/nsources_different_priority 1147s # Add sources from threads: 85 1147s # Remove sources from threads: 75 1147s ok 4 /maincontext/nsources_threadpool 1147s ok 5 /maincontext/source_finalization 1147s # /maincontext/idle-once summary: Test g_idle_add_once() works 1147s ok 6 /maincontext/idle-once 1147s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1147s ok 7 /maincontext/timeout-once 1147s # /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. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1147s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1147s # Start of source_finalization_from_source tests 1147s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 9 /maincontext/source_finalization_from_source/0 1147s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 10 /maincontext/source_finalization_from_source/1 1147s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 11 /maincontext/source_finalization_from_source/2 1147s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 12 /maincontext/source_finalization_from_source/3 1147s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 13 /maincontext/source_finalization_from_source/4 1147s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 14 /maincontext/source_finalization_from_source/5 1147s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 15 /maincontext/source_finalization_from_source/6 1147s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 16 /maincontext/source_finalization_from_source/7 1147s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 17 /maincontext/source_finalization_from_source/8 1147s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1147s ok 18 /maincontext/source_finalization_from_source/9 1147s # End of source_finalization_from_source tests 1147s # Start of source_finalization_from_dispatch tests 1147s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1147s ok 19 /maincontext/source_finalization_from_dispatch/0 1147s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1147s ok 20 /maincontext/source_finalization_from_dispatch/1 1147s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1147s ok 21 /maincontext/source_finalization_from_dispatch/2 1147s # End of source_finalization_from_dispatch tests 1147s # End of maincontext tests 1147s # Start of mainloop tests 1147s ok 22 /mainloop/basic 1147s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1147s ok 24 /mainloop/priorities 1148s ok 25 /mainloop/invoke 1148s # slow test /mainloop/invoke executed in 0.50 secs 1148s ok 26 /mainloop/child_sources # SKIP Not reliable on older ARM hardware 1148s ok 27 /mainloop/recursive_child_sources # SKIP Not reliable on older ARM hardware 1148s ok 28 /mainloop/recursive_loop_child_sources 1148s ok 29 /mainloop/swapping_child_sources 1148s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1148s ok 30 /mainloop/blocked_child_sources 1149s ok 31 /mainloop/source_time 1149s # slow test /mainloop/source_time executed in 1.00 secs 1149s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1149s ok 32 /mainloop/overflow 1150s ok 33 /mainloop/ready-time 1150s # slow test /mainloop/ready-time executed in 0.50 secs 1150s ok 34 /mainloop/wakeup 1150s ok 35 /mainloop/remove-invalid 1150s ok 36 /mainloop/unref-while-pending 1150s # Executing: glib/mainloop.test 1150s ok 37 /mainloop/unix-fd 1150s # slow test /mainloop/unix-fd executed in 0.93 secs 1150s ok 38 /mainloop/unix-fd-source 1150s ok 39 /mainloop/source-unix-fd-api 1151s ok 40 /mainloop/wait 1151s ok 41 /mainloop/unix-file-poll 1151s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1151s ok 42 /mainloop/unix-fd-priority 1151s ok 43 /mainloop/nfds 1151s ok 44 /mainloop/steal-fd 1153s ok - glib/mainloop.test 1153s ok 45 /mainloop/simultaneous-source-context-destruction 1153s # slow test /mainloop/simultaneous-source-context-destruction executed in 2.34 secs 1153s # Start of ownerless-polling tests 1153s ok 46 /mainloop/ownerless-polling/attach-first 1153s ok 47 /mainloop/ownerless-polling/pop-first 1153s # End of ownerless-polling tests 1153s # End of mainloop tests 1153s # Running test: glib/testing-nonfatal.test 1153s ok - glib/testing-nonfatal.test 1153s # Running test: glib/module-test-plugin.test 1153s TAP version 14 1153s # random seed: R02Sd73376cbce8011547000b8608563308c 1153s ** 1153s 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?") 1153s # 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?") 1153s TAP version 14 1153s # random seed: R02S407e939daa8eb5f2c03fae55e9eb8485 1153s 1..3 1153s # Start of module tests 1153s ok - glib/module-test-plugin.test 1153s ok 1 /module/basics 1153s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1153s ok 2 /module/invalid-libtool-archive 1153s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1153s ok 3 /module/local-binding 1153s # End of module tests 1153s # Running test: glib/fileutils.test 1153s TAP version 14 1153s # random seed: R02S5531535c35ebf707394547f74bd9b682 1153s 1..27 1153s # Start of fileutils tests 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/paths/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/paths/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/paths/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/paths/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/paths/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/paths/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/paths/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/paths/.dirs/runtime 1153s ok 1 /fileutils/paths 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/build-path/.dirs/runtime 1153s ok 2 /fileutils/build-path 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/build-pathv/.dirs/runtime 1153s ok 3 /fileutils/build-pathv 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/build-filename/.dirs/runtime 1153s ok 4 /fileutils/build-filename 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/build-filenamev/.dirs/runtime 1153s ok 5 /fileutils/build-filenamev 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents/.dirs/runtime 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s # Checking g_mkdir_with_parents() in subdir ./hum/ 1153s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/ 1153s ok 6 /fileutils/mkdir-with-parents 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/mkdir-with-parents-permission/.dirs/runtime 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s ok 7 /fileutils/mkdir-with-parents-permission 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/format-size-for-display/.dirs/runtime 1153s ok 8 /fileutils/format-size-for-display 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/errors/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/errors/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/errors/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/errors/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/errors/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/errors/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/errors/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/errors/.dirs/runtime 1153s ok 9 /fileutils/errors 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/basename/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/basename/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/basename/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/basename/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/basename/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/basename/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/basename/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/basename/.dirs/runtime 1153s ok 10 /fileutils/basename 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/get-basename/.dirs/runtime 1153s ok 11 /fileutils/get-basename 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/dirname/.dirs/runtime 1153s ok 12 /fileutils/dirname 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/dir-make-tmp/.dirs/runtime 1153s ok 13 /fileutils/dir-make-tmp 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/file-open-tmp/.dirs/runtime 1153s ok 14 /fileutils/file-open-tmp 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/file-test/.dirs/runtime 1153s ok 15 /fileutils/file-test 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/mkstemp/.dirs/runtime 1153s ok 16 /fileutils/mkstemp 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/mkdtemp/.dirs/runtime 1153s ok 17 /fileutils/mkdtemp 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/get-contents/.dirs/runtime 1153s ok 18 /fileutils/get-contents 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/get-contents-large-file/.dirs/runtime 1153s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/set-contents/.dirs/runtime 1153s ok 20 /fileutils/set-contents 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/.dirs/runtime 1153s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1153s # Flags 0 and test 0 1153s # Flags 0 and test 1 1153s # Flags 0 and test 2 1153s # Flags 0 and test 3 1153s # Flags 0 and test 4 1153s # Flags 0 and test 5 1153s # Flags 0 and test 6 1153s # Flags 1 and test 0 1153s # Flags 1 and test 1 1153s # Flags 1 and test 2 1153s # Flags 1 and test 3 1153s # Flags 1 and test 4 1153s # Flags 1 and test 5 1153s # Flags 1 and test 6 1153s # Flags 2 and test 0 1153s # Flags 2 and test 1 1153s # Flags 2 and test 2 1153s # Flags 2 and test 3 1153s # Flags 2 and test 4 1153s # Flags 2 and test 5 1153s # Flags 2 and test 6 1153s # Flags 3 and test 0 1153s # Flags 3 and test 1 1153s # Flags 3 and test 2 1153s # Flags 3 and test 3 1153s # Flags 3 and test 4 1153s # Flags 3 and test 5 1153s # Flags 3 and test 6 1153s # Flags 4 and test 0 1153s # Flags 4 and test 1 1153s # Flags 4 and test 2 1153s # Flags 4 and test 3 1153s # Flags 4 and test 4 1153s # Flags 4 and test 5 1153s # Flags 4 and test 6 1153s # Flags 5 and test 0 1153s # Flags 5 and test 1 1153s # Flags 5 and test 2 1153s # Flags 5 and test 3 1153s # Flags 5 and test 4 1153s # Flags 5 and test 5 1153s # Flags 5 and test 6 1153s # Flags 6 and test 0 1153s # Flags 6 and test 1 1153s # Flags 6 and test 2 1153s # Flags 6 and test 3 1153s # Flags 6 and test 4 1153s # Flags 6 and test 5 1153s # Flags 6 and test 6 1153s ok 21 /fileutils/set-contents-full 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/read-link/.dirs/runtime 1153s ok 22 /fileutils/read-link 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/stdio-wrappers/.dirs/runtime 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s ok 23 /fileutils/stdio-wrappers 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/fopen-modes/.dirs/runtime 1153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1153s # Testing fopen() mode 'w' 1153s # Testing fopen() mode 'r' 1153s # Testing fopen() mode 'a' 1153s # Testing fopen() mode 'w+' 1153s # Testing fopen() mode 'r+' 1153s # Testing fopen() mode 'a+' 1153s # Testing fopen() mode 'wb' 1153s # Testing fopen() mode 'rb' 1153s # Testing fopen() mode 'ab' 1153s # Testing fopen() mode 'w+b' 1153s # Testing fopen() mode 'r+b' 1153s # Testing fopen() mode 'a+b' 1153s # Testing fopen() mode 'wb+' 1153s # Testing fopen() mode 'rb+' 1153s # Testing fopen() mode 'ab+' 1153s # Testing fopen() mode 'we' 1153s # Testing fopen() mode 're' 1153s # Testing fopen() mode 'ae' 1153s # Testing fopen() mode 'w+e' 1153s # Testing fopen() mode 'r+e' 1153s # Testing fopen() mode 'a+e' 1153s # Testing fopen() mode 'wbe' 1153s # Testing fopen() mode 'rbe' 1153s # Testing fopen() mode 'abe' 1153s # Testing fopen() mode 'w+be' 1153s # Testing fopen() mode 'r+be' 1153s # Testing fopen() mode 'a+be' 1153s # Testing fopen() mode 'wb+e' 1153s # Testing fopen() mode 'rb+e' 1153s # Testing fopen() mode 'ab+e' 1153s # Testing fopen() mode 'web' 1153s # Testing fopen() mode 'reb' 1153s # Testing fopen() mode 'aeb' 1153s # Testing fopen() mode 'w+eb' 1153s # Testing fopen() mode 'r+eb' 1153s # Testing fopen() mode 'a+eb' 1153s # Testing fopen() mode 'web+' 1153s # Testing fopen() mode 'reb+' 1153s # Testing fopen() mode 'aeb+' 1153s ok 24 /fileutils/fopen-modes 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/clear-fd/.dirs/runtime 1153s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1153s # Will be closed by autocleanup: 3, -42 1153s # Testing error handling 1153s ok 25 /fileutils/clear-fd 1153s # Start of set-contents-full tests 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-file/.dirs/runtime 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1153s ok 26 /fileutils/set-contents-full/read-only-file 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_8856J3/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1153s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1153s # Flags 0 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s # Flags 1 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s # Flags 2 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s # Flags 3 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s # Flags 4 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s # Flags 5 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s ok - glib/fileutils.test 1153s # Running test: glib/singleton.test 1153s ok - glib/singleton.test 1153s # Running test: glib/win32-appinfo.test 1153s ok - glib/win32-appinfo.test 1153s # Running test: glib/completion.test 1153s ok - glib/completion.test 1153s # Running test: glib/struct-info.test 1153s ok - glib/struct-info.test 1153s # Running test: glib/sequence.test 1153s # Flags 6 1153s # We do not have CAP_DAC_OVERRIDE or equivalent 1153s ok 27 /fileutils/set-contents-full/read-only-directory 1153s # End of set-contents-full tests 1153s # Start of clear-fd tests 1153s # Start of subprocess tests 1153s # End of subprocess tests 1153s # End of clear-fd tests 1153s # End of fileutils tests 1153s Unable to clean up temporary directory /tmp/test_fileutils_8856J3/glib-file-set-contents-full-rodir-UG9KK3: Directory not empty 1153s Unable to clean up temporary directory /tmp/test_fileutils_8856J3/glib-file-set-contents-full-rodir-TI4KK3: Directory not empty 1153s Unable to clean up temporary directory /tmp/test_fileutils_8856J3/glib-file-set-contents-full-rodir-124KK3: Directory not empty 1153s Unable to clean up temporary directory /tmp/test_fileutils_8856J3/glib-file-set-contents-full-rodir-700KK3: Directory not empty 1153s Unable to clean up temporary directory /tmp/test_fileutils_8856J3/glib-file-set-contents-full-rodir-QI2KK3: Directory not empty 1153s Unable to clean up temporary directory /tmp/test_fileutils_8856J3/glib-file-set-contents-full-rodir-IRMLK3: Directory not empty 1153s Unable to clean up temporary directory /tmp/test_fileutils_8856J3/glib-file-set-contents-full-rodir-XAJLK3: Directory not empty 1153s Unable to clean up temporary directory /tmp/test_fileutils_8856J3: Directory not empty 1153s TAP version 14 1153s # random seed: R02Sa36c4a7a50df51b3059631bdc5a6c1c5 1153s 1..2 1153s # Start of gobject tests 1153s # Start of singleton tests 1153s ok 1 /gobject/singleton/construction 1153s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1153s ok 2 /gobject/singleton/construct-property 1153s # End of singleton tests 1153s # End of gobject tests 1153s TAP version 14 1153s # random seed: R02S7e79c21b6aec80aa4673e569dba39154 1153s 1..5 1153s # Start of appinfo tests 1153s ok 1 /appinfo/utf16-strfuncs 1153s ok 2 /appinfo/win32-extract-executable 1153s ok 3 /appinfo/win32-rundll32-fixup 1153s ok 4 /appinfo/win32-parse-filename 1153s ok 5 /appinfo/win32-utf16-conversion-fail 1153s # Start of subprocess tests 1153s # End of subprocess tests 1153s # End of appinfo tests 1153s TAP version 14 1153s # random seed: R02S2e606a31fb4b49842ba15eab4afeb68f 1153s 1..1 1153s # Start of completion tests 1153s ok 1 /completion/test-completion 1153s # End of completion tests 1153s TAP version 14 1153s # random seed: R02Sc53dab547224213163547f9d8ecceb8d 1153s 1..4 1153s # Start of struct-info tests 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_DG7OK3/struct-info/field-iterators/.dirs/runtime 1153s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1153s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1153s ok 1 /struct-info/field-iterators 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_DG7OK3/struct-info/sizeof-gvalue/.dirs/runtime 1153s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1153s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1153s ok 2 /struct-info/sizeof-gvalue 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_DG7OK3/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1153s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1153s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1153s ok 3 /struct-info/is-pointer-for-struct-method-arg 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_DG7OK3/struct-info/boxed/.dirs/runtime 1153s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1153s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1153s ok 4 /struct-info/boxed 1153s # End of struct-info tests 1153s TAP version 14 1153s # random seed: R02Sec603ac078f37e84f0bb71bd701a7a50 1153s 1..16 1153s # Start of sequence tests 1153s ok 1 /sequence/out-of-range-jump 1153s ok 2 /sequence/iter-move 1153s ok 3 /sequence/insert-sorted-non-pointer 1153s ok 4 /sequence/stable-sort 1153s ok 5 /sequence/is_empty 1153s # Start of random tests 1154s ok 6 /sequence/random/seed:825541564 1154s # slow test /sequence/random/seed:825541564 executed in 0.62 secs 1155s ok 7 /sequence/random/seed:801678400 1155s # slow test /sequence/random/seed:801678400 executed in 0.59 secs 1155s # Executing: glib/sequence.test 1155s ok 8 /sequence/random/seed:1477639090 1155s # slow test /sequence/random/seed:1477639090 executed in 0.61 secs 1156s ok 9 /sequence/random/seed:3369132895 1156s # slow test /sequence/random/seed:3369132895 executed in 0.56 secs 1156s ok 10 /sequence/random/seed:1192944867 1156s # slow test /sequence/random/seed:1192944867 executed in 0.59 secs 1157s ok 11 /sequence/random/seed:770458294 1157s # slow test /sequence/random/seed:770458294 executed in 0.61 secs 1158s ok 12 /sequence/random/seed:1099575817 1158s # slow test /sequence/random/seed:1099575817 executed in 0.59 secs 1158s ok 13 /sequence/random/seed:590523467 1158s # slow test /sequence/random/seed:590523467 executed in 0.60 secs 1159s ok 14 /sequence/random/seed:3583571454 1159s # slow test /sequence/random/seed:3583571454 executed in 0.61 secs 1159s ok 15 /sequence/random/seed:579241222 1159s # slow test /sequence/random/seed:579241222 executed in 0.61 secs 1160s ok 16 /sequence/random/seed:2123964338 1160s # slow test /sequence/random/seed:2123964338 executed in 0.58 secs 1160s # End of random tests 1160s # End of sequence tests 1160s ok - glib/sequence.test 1160s # Running test: glib/sort.test 1160s TAP version 14 1160s # random seed: R02S4b325a1c1baf1446a7869114f8d0e163 1160s 1..5 1160s # Start of sort tests 1160s ok 1 /sort/basic 1160s ok 2 /sort/zero-elements 1160s ok 3 /sort/stable 1160s ok - glib/sort.test 1160s # Running test: glib/enums.test 1160s ok - glib/enums.test 1160s ok 4 /sort/big 1160s ok 5 /sort/deprecated 1160s # End of sort tests 1160s TAP version 14 1160s # random seed: R02Sa348660ecf784b136ff07597dc6a45d8 1160s 1..4 1160s # Start of enum tests 1160s ok 1 /enum/basic 1160s ok 2 /enum/define-type 1160s # End of enum tests 1160s # Start of flags tests 1160s ok 3 /flags/basic 1160s ok 4 /flags/define-type 1160s # End of flags tests 1160s # Running test: glib/gdbus-connection-loss.test 1160s TAP version 14 1160s # random seed: R02Sd4d76e5f92e6e416bdfe54a041b2f3d1 1160s 1..1 1160s # Start of gdbus tests 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_X9P7J3/gdbus/connection-loss/.dirs/runtime 1160s # Executing: glib/gdbus-connection-loss.test 1160s ok 1 /gdbus/connection-loss 1160s # End of gdbus tests 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s ok - glib/gdbus-connection-loss.test 1160s # Running test: glib/bookmarkfile.test 1160s TAP version 14 1160s # random seed: R02Sa8fda7a09582a8e098aaac7c46eae8df 1160s 1..96 1160s # Start of bookmarks tests 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/load-from-data-dirs/.dirs/runtime 1160s ok 1 /bookmarks/load-from-data-dirs 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/to-file/.dirs/runtime 1160s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_AFTLK3/bookmarkfile-test-YJTLK3.xbel 1160s # Roundtrip from a valid bookmark file 1160s ok 2 /bookmarks/to-file 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/move-item/.dirs/runtime 1160s ok 3 /bookmarks/move-item 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/corner-cases/.dirs/runtime 1160s ok 4 /bookmarks/corner-cases 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/misc/.dirs/runtime 1160s ok 5 /bookmarks/misc 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/deprecated/.dirs/runtime 1160s ok 6 /bookmarks/deprecated 1160s # Start of parse tests 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-01.xbel/.dirs/runtime 1160s ok - glib/bookmarkfile.test 1160s ok 7 /bookmarks/parse/fail-01.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-02.xbel/.dirs/runtime 1160s ok 8 /bookmarks/parse/fail-02.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-03.xbel/.dirs/runtime 1160s ok 9 /bookmarks/parse/fail-03.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-04.xbel/.dirs/runtime 1160s ok 10 /bookmarks/parse/fail-04.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-05.xbel/.dirs/runtime 1160s ok 11 /bookmarks/parse/fail-05.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-06.xbel/.dirs/runtime 1160s ok 12 /bookmarks/parse/fail-06.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-07.xbel/.dirs/runtime 1160s ok 13 /bookmarks/parse/fail-07.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-08.xbel/.dirs/runtime 1160s ok 14 /bookmarks/parse/fail-08.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-09.xbel/.dirs/runtime 1160s ok 15 /bookmarks/parse/fail-09.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-10.xbel/.dirs/runtime 1160s ok 16 /bookmarks/parse/fail-10.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-11.xbel/.dirs/runtime 1160s ok 17 /bookmarks/parse/fail-11.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-12.xbel/.dirs/runtime 1160s ok 18 /bookmarks/parse/fail-12.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-13.xbel/.dirs/runtime 1160s ok 19 /bookmarks/parse/fail-13.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-14.xbel/.dirs/runtime 1160s ok 20 /bookmarks/parse/fail-14.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-15.xbel/.dirs/runtime 1160s ok 21 /bookmarks/parse/fail-15.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-16.xbel/.dirs/runtime 1160s ok 22 /bookmarks/parse/fail-16.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-17.xbel/.dirs/runtime 1160s ok 23 /bookmarks/parse/fail-17.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-18.xbel/.dirs/runtime 1160s ok 24 /bookmarks/parse/fail-18.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-19.xbel/.dirs/runtime 1160s ok 25 /bookmarks/parse/fail-19.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-20.xbel/.dirs/runtime 1160s ok 26 /bookmarks/parse/fail-20.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-21.xbel/.dirs/runtime 1160s ok 27 /bookmarks/parse/fail-21.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-22.xbel/.dirs/runtime 1160s ok 28 /bookmarks/parse/fail-22.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-23.xbel/.dirs/runtime 1160s ok 29 /bookmarks/parse/fail-23.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-24.xbel/.dirs/runtime 1160s ok 30 /bookmarks/parse/fail-24.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-25.xbel/.dirs/runtime 1160s ok 31 /bookmarks/parse/fail-25.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-26.xbel/.dirs/runtime 1160s ok 32 /bookmarks/parse/fail-26.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-27.xbel/.dirs/runtime 1160s ok 33 /bookmarks/parse/fail-27.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-28.xbel/.dirs/runtime 1160s ok 34 /bookmarks/parse/fail-28.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-29.xbel/.dirs/runtime 1160s ok 35 /bookmarks/parse/fail-29.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-30.xbel/.dirs/runtime 1160s ok 36 /bookmarks/parse/fail-30.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-31.xbel/.dirs/runtime 1160s ok 37 /bookmarks/parse/fail-31.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-32.xbel/.dirs/runtime 1160s ok 38 /bookmarks/parse/fail-32.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-33.xbel/.dirs/runtime 1160s ok 39 /bookmarks/parse/fail-33.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-34.xbel/.dirs/runtime 1160s ok 40 /bookmarks/parse/fail-34.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-35.xbel/.dirs/runtime 1160s ok 41 /bookmarks/parse/fail-35.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-36.xbel/.dirs/runtime 1160s ok 42 /bookmarks/parse/fail-36.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-37.xbel/.dirs/runtime 1160s ok 43 /bookmarks/parse/fail-37.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1160s # Running test: glib/cancellable.test 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-38.xbel/.dirs/runtime 1160s ok 44 /bookmarks/parse/fail-38.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-39.xbel/.dirs/runtime 1160s ok 45 /bookmarks/parse/fail-39.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-40.xbel/.dirs/runtime 1160s ok 46 /bookmarks/parse/fail-40.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-41.xbel/.dirs/runtime 1160s ok 47 /bookmarks/parse/fail-41.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/fail-42.xbel/.dirs/runtime 1160s ok 48 /bookmarks/parse/fail-42.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-01.xbel/.dirs/runtime 1160s ok 49 /bookmarks/parse/valid-01.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-02.xbel/.dirs/runtime 1160s ok 50 /bookmarks/parse/valid-02.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/parse/valid-03.xbel/.dirs/runtime 1160s ok 51 /bookmarks/parse/valid-03.xbel 1160s # End of parse tests 1160s # Start of copy tests 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-01.xbel/.dirs/runtime 1160s ok 52 /bookmarks/copy/fail-01.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-02.xbel/.dirs/runtime 1160s ok 53 /bookmarks/copy/fail-02.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-03.xbel/.dirs/runtime 1160s ok 54 /bookmarks/copy/fail-03.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-04.xbel/.dirs/runtime 1160s ok 55 /bookmarks/copy/fail-04.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-05.xbel/.dirs/runtime 1160s ok 56 /bookmarks/copy/fail-05.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-06.xbel/.dirs/runtime 1160s ok 57 /bookmarks/copy/fail-06.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-07.xbel/.dirs/runtime 1160s ok 58 /bookmarks/copy/fail-07.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-08.xbel/.dirs/runtime 1160s ok 59 /bookmarks/copy/fail-08.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-09.xbel/.dirs/runtime 1160s ok 60 /bookmarks/copy/fail-09.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-10.xbel/.dirs/runtime 1160s ok 61 /bookmarks/copy/fail-10.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-11.xbel/.dirs/runtime 1160s ok 62 /bookmarks/copy/fail-11.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-12.xbel/.dirs/runtime 1160s ok 63 /bookmarks/copy/fail-12.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-13.xbel/.dirs/runtime 1160s ok 64 /bookmarks/copy/fail-13.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-14.xbel/.dirs/runtime 1160s ok 65 /bookmarks/copy/fail-14.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-15.xbel/.dirs/runtime 1160s ok 66 /bookmarks/copy/fail-15.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-16.xbel/.dirs/runtime 1160s ok 67 /bookmarks/copy/fail-16.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-17.xbel/.dirs/runtime 1160s ok 68 /bookmarks/copy/fail-17.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-18.xbel/.dirs/runtime 1160s ok 69 /bookmarks/copy/fail-18.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-19.xbel/.dirs/runtime 1160s ok 70 /bookmarks/copy/fail-19.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-20.xbel/.dirs/runtime 1160s ok 71 /bookmarks/copy/fail-20.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-21.xbel/.dirs/runtime 1160s ok 72 /bookmarks/copy/fail-21.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-22.xbel/.dirs/runtime 1160s ok 73 /bookmarks/copy/fail-22.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-23.xbel/.dirs/runtime 1160s ok 74 /bookmarks/copy/fail-23.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-24.xbel/.dirs/runtime 1160s ok 75 /bookmarks/copy/fail-24.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-25.xbel/.dirs/runtime 1160s ok 76 /bookmarks/copy/fail-25.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-26.xbel/.dirs/runtime 1160s ok 77 /bookmarks/copy/fail-26.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-27.xbel/.dirs/runtime 1160s ok 78 /bookmarks/copy/fail-27.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-28.xbel/.dirs/runtime 1160s ok 79 /bookmarks/copy/fail-28.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-29.xbel/.dirs/runtime 1160s ok 80 /bookmarks/copy/fail-29.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-30.xbel/.dirs/runtime 1160s ok 81 /bookmarks/copy/fail-30.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-31.xbel/.dirs/runtime 1160s ok 82 /bookmarks/copy/fail-31.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-32.xbel/.dirs/runtime 1160s ok 83 /bookmarks/copy/fail-32.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-33.xbel/.dirs/runtime 1160s ok 84 /bookmarks/copy/fail-33.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-34.xbel/.dirs/runtime 1160s ok 85 /bookmarks/copy/fail-34.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-35.xbel/.dirs/runtime 1160s ok 86 /bookmarks/copy/fail-35.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-36.xbel/.dirs/runtime 1160s ok 87 /bookmarks/copy/fail-36.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-37.xbel/.dirs/runtime 1160s ok 88 /bookmarks/copy/fail-37.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-38.xbel/.dirs/runtime 1160s ok 89 /bookmarks/copy/fail-38.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-39.xbel/.dirs/runtime 1160s ok 90 /bookmarks/copy/fail-39.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-40.xbel/.dirs/runtime 1160s ok 91 /bookmarks/copy/fail-40.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-41.xbel/.dirs/runtime 1160s ok 92 /bookmarks/copy/fail-41.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/fail-42.xbel/.dirs/runtime 1160s ok 93 /bookmarks/copy/fail-42.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-01.xbel/.dirs/runtime 1160s ok 94 /bookmarks/copy/valid-01.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-02.xbel/.dirs/runtime 1160s ok 95 /bookmarks/copy/valid-02.xbel 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_AFTLK3/bookmarks/copy/valid-03.xbel/.dirs/runtime 1160s ok 96 /bookmarks/copy/valid-03.xbel 1160s # End of copy tests 1160s # End of bookmarks tests 1160s TAP version 14 1160s # random seed: R02Sf8e4c6264f36b45cb8388f7cf5cc97e5 1160s 1..18 1160s # Start of cancellable tests 1160s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1160s ok 2 /cancellable/null 1160s ok 3 /cancellable/connect-data-is-destroyed-on-disconnect-and-dispose 1160s # /cancellable/connect-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1160s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1160s ok 4 /cancellable/connect-to-disposing-callback 1160s ok 5 /cancellable/connect-cancelled-data-is-destroyed 1160s # Toggle reference callback for GCancellable (0xf39e558), last: 1 1160s # Toggle reference callback for GCancellable (0xf39e558), last: 0 1160s # Toggle reference callback for GCancellable (0xf39e558), last: 1 1160s ok 6 /cancellable/connect-to-disposing-callback-with-toggle-reference 1160s # /cancellable/connect-cancelled-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1160s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1160s ok 7 /cancellable/connect-cancelled-to-disposing-callback 1160s ok 8 /cancellable/connect-cancelled-with-destroy-func-disposing-cancellable 1160s # Toggle reference callback for GCancellable (0xf39e558), last: 1 1160s # Toggle reference callback for GCancellable (0xf39e558), last: 0 1160s # Toggle reference callback for GCancellable (0xf39e558), last: 1 1160s # Toggle reference callback for GCancellable (0xf39e558), last: 0 1160s # Toggle reference callback for GCancellable (0xf39e558), last: 1 1160s ok 9 /cancellable/connect-cancelled-to-disposing-callback-with-toggle-reference 1160s # /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 1160s ok 10 /cancellable/disconnect-on-cancelled-callback-hangs 1160s # /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 1160s ok 11 /cancellable/resets-on-cancel-callback-hangs 1160s ok 12 /cancellable/poll-fd 1160s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1160s ok 13 /cancellable/poll-fd-cancelled 1160s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1161s ok 14 /cancellable/poll-fd-cancelled-threaded 1161s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1161s ok 15 /cancellable/cancel-reset-races 1161s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1161s ok 16 /cancellable/cancel-reset-connect-races 1161s # End of cancellable tests 1161s # Start of cancellable-source tests 1161s # /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) 1161s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1161s ok 17 /cancellable-source/threaded-dispose 1161s # slow test /cancellable-source/threaded-dispose executed in 0.78 secs 1161s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1161s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1161s ok 18 /cancellable-source/can-be-fired-multiple-times 1161s # End of cancellable-source tests 1161s ok - glib/cancellable.test 1161s # Running test: glib/hmac.test 1161s TAP version 14 1161s # random seed: R02S97ec980c5e19e373731f5ab29eb6d9d6 1161s 1..37 1161s # Start of hmac tests 1161s ok 1 /hmac/sha1-1 1161s ok 2 /hmac/sha1-2 1161s ok 3 /hmac/sha1-3 1161s ok 4 /hmac/sha1-4 1161s ok 5 /hmac/sha1-5 1161s ok 6 /hmac/sha1-6 1161s ok 7 /hmac/sha1-7 1161s ok 8 /hmac/sha256-1 1161s ok 9 /hmac/sha256-2 1161s ok 10 /hmac/sha256-3 1161s ok 11 /hmac/sha256-4 1161s ok 12 /hmac/sha256-5 1161s ok 13 /hmac/sha256-6 1161s ok 14 /hmac/sha384-1 1161s ok 15 /hmac/sha384-2 1161s ok 16 /hmac/sha384-3 1161s ok 17 /hmac/sha384-4 1161s ok 18 /hmac/sha384-5 1161s ok 19 /hmac/sha384-6 1161s ok 20 /hmac/sha512-1 1161s ok 21 /hmac/sha512-2 1161s ok 22 /hmac/sha512-3 1161s ok 23 /hmac/sha512-4 1161s ok 24 /hmac/sha512-5 1161s ok 25 /hmac/sha512-6 1161s ok 26 /hmac/md5-1 1161s ok 27 /hmac/md5-2 1161s ok 28 /hmac/md5-3 1161s ok 29 /hmac/md5-4 1161s ok 30 /hmac/md5-5 1161s ok 31 /hmac/md5-6 1161s ok 32 /hmac/md5-7 1161s ok 33 /hmac/ref-unref 1161s ok 34 /hmac/copy 1161s ok 35 /hmac/for-data 1161s ok 36 /hmac/for-string 1161s ok 37 /hmac/for-bytes 1161s # End of hmac tests 1161s ok - glib/hmac.test 1161s TAP version 14 1161s # random seed: R02S1fe906490aea5a127d14ab8674033568 1161s 1..8 1161s # Start of monitor tests 1161s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1161s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1161s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1161s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1161s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1161s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1161s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1161s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1161s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1161s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1161s # Start of file tests 1161s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1161s # End of file tests 1161s # End of monitor tests 1161s # Running test: glib/testfilemonitor.test 1161s ok - glib/testfilemonitor.test 1161s # Running test: glib/simple-proxy.test 1161s ok - glib/simple-proxy.test 1161s # Running test: glib/gapplication.test 1161s TAP version 14 1161s # random seed: R02S8eb7133189a95dfb8c73f4957b726e87 1161s 1..3 1161s # Start of static-proxy tests 1161s ok 1 /static-proxy/uri 1161s ok 2 /static-proxy/socks 1161s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string *.eee.xx:8000 1161s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 10.0.0.1:8000 1161s ok 3 /static-proxy/ignore 1161s # End of static-proxy tests 1161s TAP version 14 1161s # random seed: R02Sa2fb671d4538be4934d86d043b7e38c3 1161s 1..25 1161s # Start of gapplication tests 1161s ok 1 /gapplication/no-dbus 1161s ok 2 /gapplication/no-appid 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s ok 3 /gapplication/properties 1161s ok 4 /gapplication/app-id 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s ok 5 /gapplication/quit 1161s ok 6 /gapplication/registered 1161s ok 7 /gapplication/local-actions 1161s ok 8 /gapplication/local-command-line 1161s ok 9 /gapplication/resource-path 1161s ok 10 /gapplication/test-help 1161s ok 11 /gapplication/command-line-done 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s ok 12 /gapplication/test-busy 1161s ok 13 /gapplication/test-handle-local-options1 1161s ok 14 /gapplication/test-handle-local-options2 1161s ok 15 /gapplication/test-handle-local-options3 1161s ok 16 /gapplication/api 1161s ok 17 /gapplication/version 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1161s # launching subprocess 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s ok 18 /gapplication/replace 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1161s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1161s # launching subprocess 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s ok 19 /gapplication/no-replace 1162s # slow test /gapplication/no-replace executed in 0.51 secs 1162s # Start of command-line tests 1162s # /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 1162s ok 20 /gapplication/command-line/arguments 1162s # End of command-line tests 1162s # Start of dbus tests 1162s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1162s # Message 0 1162s # Message 1 1162s # Message 2 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s ok 21 /gapplication/dbus/activate 1162s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1162s # Message 0 1162s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1162s # Message 1 1162s # Message 2 1162s # Message 3 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s ok 22 /gapplication/dbus/open 1162s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1162s # Message 0 1162s # Message 1 1162s # Message 2 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s ok 23 /gapplication/dbus/command-line 1162s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s ok 24 /gapplication/dbus/command-line-done 1162s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1162s # Message 0 1162s # Message 1 1162s # Message 2 1162s # Message 3 1162s # Message 4 1162s # Message 5 1162s # Message 6 1162s # Message 7 1162s # Message 8 1162s # Message 9 1162s # Message 10 1162s # Message 11 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1162s ok 25 /gapplication/dbus/activate-action 1162s # End of dbus tests 1162s # End of gapplication tests 1162s ok - glib/gapplication.test 1162s # Running test: glib/uri.test 1162s TAP version 14 1162s # random seed: R02S0d2427a8fafb2716c5322ad19c7d1953 1162s 1..24 1162s # Start of uri tests 1162s ok 1 /uri/file-to-uri 1162s ok 2 /uri/file-from-uri 1162s ok 3 /uri/file-roundtrip 1162s ok 4 /uri/list 1162s # Test 0: %2Babc %4F 1162s # Test 1: %2Babc %4F 1162s # Test 2: %00abc %4F 1162s # Test 3: /cursors/none.png 1162s # Test 4: /cursors%2fbad-subdir/none.png 1162s # Test 5: %0 1162s # Test 6: %ra 1162s # Test 7: %2r 1162s # Test 8: Timm Bäder 1162s # Test 9: (null) 1162s ok 5 /uri/unescape-string 1162s ok 6 /uri/unescape-segment 1162s # Test 0: abcdefgABCDEFG._~ 1162s # Test 1: :+ \\?# 1162s # Test 2: a+b:c 1162s # Test 3: a+b:c\303\234 1162s # Test 4: \374;\322 1162s # Test 5: \303\261\303( 1162s ok 7 /uri/escape-string 1162s ok 8 /uri/escape-bytes 1162s ok 9 /uri/scheme 1162s ok 10 /uri/build 1162s ok - glib/uri.test 1162s ok 11 /uri/split 1162s ok 12 /uri/is_valid 1162s ok 13 /uri/to-string 1162s ok 14 /uri/join 1162s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1162s # Combination 0 1162s # Combination 1 1162s # Combination 2 1162s # Combination 3 1162s # Combination 4 1162s # Combination 5 1162s # Combination 6 1162s # Combination 7 1162s # Combination 8 1162s # Combination 9 1162s # Combination 10 1162s # Combination 11 1162s # Combination 12 1162s # Combination 13 1162s # Combination 14 1162s # Combination 15 1162s # Combination 16 1162s # Combination 17 1162s # Combination 18 1162s # Combination 19 1162s # Combination 20 1162s # Combination 21 1162s # Combination 22 1162s # Combination 23 1162s # Combination 24 1162s # Combination 25 1162s # Combination 26 1162s # Combination 27 1162s # Combination 28 1162s # Combination 29 1162s # Combination 30 1162s # Combination 31 1162s # Combination 32 1162s # Combination 33 1162s # Combination 34 1162s # Combination 35 1162s # Combination 36 1162s # Combination 37 1162s # Combination 38 1162s # Combination 39 1162s # Combination 40 1162s # Combination 41 1162s # Combination 42 1162s # Combination 43 1162s # Combination 44 1162s # Combination 45 1162s # Combination 46 1162s # Combination 47 1162s # Combination 48 1162s # Combination 49 1162s # Combination 50 1162s # Combination 51 1162s # Combination 52 1162s # Combination 53 1162s # Combination 54 1162s # Combination 55 1162s # Combination 56 1162s # Combination 57 1162s # Combination 58 1162s # Combination 59 1162s # Combination 60 1162s # Combination 61 1162s # Combination 62 1162s # Combination 63 1162s # Combination 64 1162s # Combination 65 1162s # Combination 66 1162s # Combination 67 1162s # Combination 68 1162s # Combination 69 1162s # Combination 70 1162s # Combination 71 1162s # Combination 72 1162s # Combination 73 1162s # Combination 74 1162s # Combination 75 1162s # Combination 76 1162s # Combination 77 1162s # Combination 78 1162s # Combination 79 1162s # Combination 80 1162s # Combination 81 1162s # Combination 82 1162s # Combination 83 1162s # Combination 84 1162s # Combination 85 1162s # Combination 86 1162s # Combination 87 1162s # Combination 88 1162s # Combination 89 1162s # Combination 90 1162s # Combination 91 1162s # Combination 92 1162s # Combination 93 1162s # Combination 94 1162s # Combination 95 1162s # Combination 96 1162s # Combination 97 1162s # Combination 98 1162s # Combination 99 1162s # Combination 100 1162s # Combination 101 1162s # Combination 102 1162s # Combination 103 1162s # Combination 104 1162s # Combination 105 1162s # Combination 106 1162s # Combination 107 1162s # Combination 108 1162s # Combination 109 1162s # Combination 110 1162s # Combination 111 1162s # Combination 112 1162s # Combination 113 1162s # Combination 114 1162s # Combination 115 1162s # Combination 116 1162s # Combination 117 1162s # Combination 118 1162s # Combination 119 1162s # Combination 120 1162s # Combination 121 1162s # Combination 122 1162s # Combination 123 1162s # Combination 124 1162s # Combination 125 1162s # Combination 126 1162s # Combination 127 1162s # Combination 128 1162s # Combination 129 1162s # Combination 130 1162s # Combination 131 1162s # Combination 132 1162s # Combination 133 1162s # Combination 134 1162s # Combination 135 1162s # Combination 136 1162s # Combination 137 1162s # Combination 138 1162s # Combination 139 1162s # Combination 140 1162s # Combination 141 1162s # Combination 142 1162s # Combination 143 1162s # Combination 144 1162s # Combination 145 1162s # Combination 146 1162s # Combination 147 1162s # Combination 148 1162s # Combination 149 1162s # Combination 150 1162s # Combination 151 1162s # Combination 152 1162s # Combination 153 1162s # Combination 154 1162s # Combination 155 1162s # Combination 156 1162s # Combination 157 1162s # Combination 158 1162s # Combination 159 1162s # Combination 160 1162s # Combination 161 1162s # Combination 162 1162s # Combination 163 1162s # Combination 164 1162s # Combination 165 1162s # Combination 166 1162s # Combination 167 1162s # Combination 168 1162s # Combination 169 1162s # Combination 170 1162s # Combination 171 1162s # Combination 172 1162s # Combination 173 1162s # Combination 174 1162s # Combination 175 1162s # Combination 176 1162s # Combination 177 1162s # Combination 178 1162s # Combination 179 1162s # Combination 180 1162s # Combination 181 1162s # Combination 182 1162s # Combination 183 1162s # Combination 184 1162s # Combination 185 1162s # Combination 186 1162s # Combination 187 1162s # Combination 188 1162s # Combination 189 1162s # Combination 190 1162s # Combination 191 1162s # Combination 192 1162s # Combination 193 1162s # Combination 194 1162s # Combination 195 1162s # Combination 196 1162s # Combination 197 1162s # Combination 198 1162s # Combination 199 1162s # Combination 200 1162s # Combination 201 1162s # Combination 202 1162s # Combination 203 1162s # Combination 204 1162s # Combination 205 1162s # Combination 206 1162s # Combination 207 1162s # Combination 208 1162s # Combination 209 1162s # Combination 210 1162s # Combination 211 1162s # Combination 212 1162s # Combination 213 1162s # Combination 214 1162s # Combination 215 1162s # Combination 216 1162s # Combination 217 1162s # Combination 218 1162s # Combination 219 1162s # Combination 220 1162s # Combination 221 1162s # Combination 222 1162s # Combination 223 1162s # Combination 224 1162s # Combination 225 1162s # Combination 226 1162s # Combination 227 1162s # Combination 228 1162s # Combination 229 1162s # Combination 230 1162s # Combination 231 1162s # Combination 232 1162s # Combination 233 1162s # Combination 234 1162s # Combination 235 1162s # Combination 236 1162s # Combination 237 1162s # Combination 238 1162s # Combination 239 1162s # Combination 240 1162s # Combination 241 1162s # Combination 242 1162s # Combination 243 1162s # Combination 244 1162s # Combination 245 1162s # Combination 246 1162s # Combination 247 1162s # Combination 248 1162s # Combination 249 1162s # Combination 250 1162s # Combination 251 1162s # Combination 252 1162s # Combination 253 1162s # Combination 254 1162s # Combination 255 1162s ok 15 /uri/join-split-round-trip 1162s ok 16 /uri/normalize 1162s # Start of unescape-bytes tests 1162s # Test 0: %00%00 1162s # Test 1: /cursors/none.png 1162s # Test 2: /cursors%2fbad-subdir/none.png 1162s # Test 3: %% 1162s # Test 4: % 1162s ok 17 /uri/unescape-bytes/nul-terminated 1162s # Test 0: %00%00 1162s # Test 1: /cursors/none.png 1162s # Test 2: /cursors%2fbad-subdir/none.png 1162s # Test 3: %% 1162s # Test 4: % 1162s ok 18 /uri/unescape-bytes/length 1162s # End of unescape-bytes tests 1162s # Start of parsing tests 1162s # Test 0: foo: 1162s # Test 1: file:/dev/null 1162s # Test 2: file:///dev/null 1162s # Test 3: ftp://user@host/path 1162s # Test 4: ftp://user@host:9999/path 1162s # Test 5: ftp://user:password@host/path 1162s # Test 6: ftp://user:password@host:9999/path 1162s # Test 7: ftp://user:password@host 1162s # Test 8: http://us%65r@host 1162s # Test 9: http://us%40r@host 1162s # Test 10: http://us%3ar@host 1162s # Test 11: http://us%2fr@host 1162s # Test 12: http://us%3fr@host 1162s # Test 13: http://host?query 1162s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1162s # 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 1162s # Running test: glib/memchunk.test 1162s # Test 16: http://space/%20 1162s # Test 17: http://delims/%3C%3E%23%25%22 1162s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1162s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1162s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1162s # Test 21: http://[3ffe:2a00:100:7031::1] 1162s # Test 22: http://[1080::8:800:200C:417A]/foo 1162s # Test 23: http://[::192.9.5.5]/ipng 1162s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1162s # Test 25: http://[2010:836B:4179::836B:4179] 1162s # Test 26: http://host/path with spaces 1162s # Test 27: http://host/path 1162s # Test 28: http://host/path 1162s # Test 29: http://host 1162s # Test 30: http://host:999 1162s # Test 31: http://host/pa 1162s # th 1162s # Test 32: http: 1162s # //host/path 1162s # Test 33: http:// host/path 1162s # Test 34: http://host/path? 1162s # Test 35: http://host/path# 1162s # Test 36: http://host/path% 1162s # Test 37: http://h%ost/path 1162s # Test 38: http://host/path%% 1162s # Test 39: http://host/path%%% 1162s # Test 40: http://host/path%/x/ 1162s # Test 41: http://host/path%0x/ 1162s # Test 42: http://host/path%ax 1162s # Test 43: http://host/päth/ 1162s # Test 44: HTTP://////////////// 1162s # Test 45: http://@host 1162s # Test 46: http://:@host 1162s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1162s # Test 48: http://example.com/.. 1162s # Test 49: foo0://host/path 1162s # Test 50: f0.o://host/path 1162s # Test 51: http++://host/path 1162s # Test 52: http-ish://host/path 1162s # Test 53: http://[fe80::dead:beef%]/ 1162s # Test 54: http://[fe80::dead:beef%em1]/ 1162s # Test 55: http://[fe80::dead:beef%em1]/ 1162s # Test 56: http://[fe80::dead:beef%25em1]/ 1162s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1162s # Test 58: http://[fe80::dead:beef%25em%31]/ 1162s # Test 59: http://[fe80::dead:beef%10]/ 1162s # Test 60: http://[fe80::dead:beef%10]/ 1162s # Test 61: http://[fe80::dead:beef%25]/ 1162s # Test 62: http://[fe80::dead:beef%25]/ 1162s # Test 63: http://[192.168.0.1%25em1]/ 1162s # Test 64: http://[fe80::dead:beef%2em1]/ 1162s # Test 65: http://[fe80::dead:beef%2em1]/ 1162s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1162s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1162s # Test 68: http://xn--mixed-üp/ 1162s # Test 69: data:./// 1162s # Test 70: data:/.// 1162s ok 19 /uri/parsing/absolute 1162s ok 20 /uri/parsing/relative 1162s # End of parsing tests 1162s # Start of iter-params tests 1162s # URI 0: p1=foo&p2=bar;p3=baz 1162s # URI 1: p1=foo&p2=bar 1162s # URI 2: p1=foo&&P1=bar 1162s # URI 3: %00=foo 1162s # URI 4: p1=%00 1162s # URI 5: p1=foo&p1=bar 1162s # URI 6: p1=foo&P1=bar 1162s # URI 7: =% 1162s # URI 8: = 1162s # URI 9: foo 1162s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1162s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1162s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1162s ok 21 /uri/iter-params/nul-terminated 1162s # URI 0: p1=foo&p2=bar;p3=baz 1162s # URI 1: p1=foo&p2=bar 1162s # URI 2: p1=foo&&P1=bar 1162s # URI 3: %00=foo 1162s # URI 4: p1=%00 1162s # URI 5: p1=foo&p1=bar 1162s ok - glib/memchunk.test 1162s # Running test: glib/properties-refcount2.test 1162s # URI 6: p1=foo&P1=bar 1162s # URI 7: =% 1162s # URI 8: = 1162s # URI 9: foo 1162s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1162s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1162s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1162s ok 22 /uri/iter-params/length 1162s # End of iter-params tests 1162s # Start of parse-params tests 1162s # URI 0: p1=foo&p2=bar;p3=baz 1162s # URI 1: p1=foo&p2=bar 1162s # URI 2: p1=foo&&P1=bar 1162s # URI 3: %00=foo 1162s # URI 4: p1=%00 1162s # URI 5: p1=foo&p1=bar 1162s # URI 6: p1=foo&P1=bar 1162s # URI 7: =% 1162s # URI 8: = 1162s # URI 9: foo 1162s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1162s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1162s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1162s ok 23 /uri/parse-params/nul-terminated 1162s # URI 0: p1=foo&p2=bar;p3=baz 1162s # URI 1: p1=foo&p2=bar 1162s # URI 2: p1=foo&&P1=bar 1162s # URI 3: %00=foo 1162s # URI 4: p1=%00 1162s # URI 5: p1=foo&p1=bar 1162s # URI 6: p1=foo&P1=bar 1162s # URI 7: =% 1162s # URI 8: = 1162s # URI 9: foo 1162s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1162s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1162s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1162s ok 24 /uri/parse-params/length 1162s # End of parse-params tests 1162s # End of uri tests 1162s TAP version 14 1162s # random seed: R02S51d3986c1cb20608f199c9bb15198217 1162s 1..1 1162s # Start of memchunk tests 1162s ok 1 /memchunk/basic 1162s # End of memchunk tests 1162s TAP version 14 1162s # random seed: R02S77735c0893f34533f46d41d1a83859d2 1162s 1..1 1162s # Start of gobject tests 1162s # Start of refcount tests 1162s # init 0x1013cf40 1162s # 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1162s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1163s # . 1164s # . 1164s # . 1164s # . 1164s # . 1164s # . 1164s # dispose 0x1013cf40! 1164s # 1164s ok 1 /gobject/refcount/properties-2 1164s # slow test /gobject/refcount/properties-2 executed in 1.50 secs 1164s # End of refcount tests 1164s # End of gobject tests 1164s ok - glib/properties-refcount2.test 1164s # Running test: glib/repository.test 1164s TAP version 14 1164s # random seed: R02S6d80f4609c9bc99142f604683c744cd0 1164s 1..24 1164s # Start of repository tests 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/basic/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/basic/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/basic/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/basic/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/basic/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/basic/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/basic/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/basic/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/basic/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/basic/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1164s ok 1 /repository/basic 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/info/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/info/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/info/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/info/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/info/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/info/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/info/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/info/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/info/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/info/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1164s ok 2 /repository/info 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/dependencies/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/dependencies/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/dependencies/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/dependencies/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/dependencies/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/dependencies/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/dependencies/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/dependencies/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/dependencies/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/dependencies/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1164s ok 3 /repository/dependencies 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/arg-info/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/arg-info/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/arg-info/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/arg-info/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/arg-info/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/arg-info/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/arg-info/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/arg-info/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/arg-info/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/arg-info/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1164s ok 4 /repository/arg-info 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/callable-info/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/callable-info/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/callable-info/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/callable-info/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/callable-info/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/callable-info/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/callable-info/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/callable-info/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/callable-info/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/callable-info/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1164s ok 5 /repository/callable-info 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/callback-info/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/callback-info/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/callback-info/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/callback-info/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/callback-info/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/callback-info/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/callback-info/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/callback-info/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/callback-info/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/callback-info/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1164s ok 6 /repository/callback-info 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/char-types/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/char-types/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/char-types/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/char-types/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/char-types/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/char-types/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/char-types/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/char-types/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/char-types/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/char-types/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1164s ok 7 /repository/char-types 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/constructor-return-type/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1164s ok 8 /repository/constructor-return-type 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/enum-info-c-identifier/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1164s ok 9 /repository/enum-info-c-identifier 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/enum-info-static-methods/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/enum-info-static-methods summary: Test an enum with methods 1164s ok 10 /repository/enum-info-static-methods 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/error-quark/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/error-quark/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/error-quark/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/error-quark/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/error-quark/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/error-quark/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/error-quark/.dirs/system-data2 1164s ok - glib/repository.test 1164s # Running test: glib/utils-isolated.test 1164s ok - glib/utils-isolated.test 1164s # Running test: glib/signal-handler.test 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/error-quark/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/error-quark/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/error-quark/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/error-quark summary: Test finding an error quark by error domain 1164s ok 11 /repository/error-quark 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/flags-info-c-identifier/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1164s ok 12 /repository/flags-info-c-identifier 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/cache 1164s ok - glib/signal-handler.test 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/fundamental-ref-func/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # Running test: glib/protocol.test 1164s ok - glib/protocol.test 1164s # Running test: glib/mapping.test 1164s ok - glib/mapping.test 1164s # Running test: glib/include.test 1164s ok - glib/include.test 1164s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1164s ok 13 /repository/fundamental-ref-func 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/instance-method-ownership-transfer/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1164s ok 14 /repository/instance-method-ownership-transfer 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/object-gtype-interfaces/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1164s ok 15 /repository/object-gtype-interfaces 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/signal-info-with-array-length-arg/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1164s ok 16 /repository/signal-info-with-array-length-arg 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/type-info-name/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1164s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1164s ok 17 /repository/type-info-name 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-no-invoker/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1164s ok 18 /repository/vfunc-info-with-no-invoker 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1164s # Running test: glib/notify-init2.test 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1164s ok 19 /repository/vfunc-info-with-invoker-on-interface 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1164s ok 20 /repository/vfunc-info-with-invoker-on-object 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/find-by-gtype/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/find-by-gtype summary: Test finding a GType 1164s ok 21 /repository/find-by-gtype 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/loaded-namespaces/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1164s ok 22 /repository/loaded-namespaces 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/dup_default/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/dup_default/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/dup_default/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/dup_default/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/dup_default/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/dup_default/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/dup_default/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/dup_default/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/dup_default/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/dup_default/.dirs/runtime 1164s ok 23 /repository/dup_default 1164s # Start of base-info tests 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_RMHAK3/repository/base-info/clear/.dirs/runtime 1164s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1164s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1164s ok 24 /repository/base-info/clear 1164s # End of base-info tests 1164s # End of repository tests 1164s TAP version 14 1164s # random seed: R02S4fac2d6d4f1ee9667348a7ca45408b40 1164s 1..11 1164s # Start of utils-isolated tests 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/tmp-dir/.dirs/runtime 1164s ok 1 /utils-isolated/tmp-dir 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/home-dir/.dirs/runtime 1164s ok 2 /utils-isolated/home-dir 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-cache-dir/.dirs/runtime 1164s ok 3 /utils-isolated/user-cache-dir 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-config-dirs/.dirs/runtime 1164s ok 4 /utils-isolated/system-config-dirs 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-config-dir/.dirs/runtime 1164s ok 5 /utils-isolated/user-config-dir 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/system-data-dirs/.dirs/runtime 1164s ok 6 /utils-isolated/system-data-dirs 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-data-dir/.dirs/runtime 1164s ok 7 /utils-isolated/user-data-dir 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-state-dir/.dirs/runtime 1164s ok 8 /utils-isolated/user-state-dir 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/user-runtime-dir/.dirs/runtime 1164s ok 9 /utils-isolated/user-runtime-dir 1164s # Start of cleanup tests 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/runtime 1164s Unable to clean up temporary directory /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1164s Unable to clean up temporary directory /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1164s Unable to clean up temporary directory /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/handles-errors: Directory not empty 1164s ok 10 /utils-isolated/cleanup/handles-errors 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1164s Unable to clean up temporary directory /tmp/test_utils-isolated_62DBK3/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1164s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1164s # End of cleanup tests 1164s # End of utils-isolated tests 1164s TAP version 14 1164s # random seed: R02S51a563018f7060327f7292101c9e6905 1164s 1..7 1164s # Start of signal tests 1164s # Start of handler tests 1164s # min perf: connected 1 handlers in 0.000 seconds 1164s ok 1 /signal/handler/connect-many 1164s # min perf: disconnected 1 handlers in 0.000 seconds 1164s ok 2 /signal/handler/disconnect-many-ordered 1164s # min perf: disconnected 1 handlers in 0.000 seconds 1164s ok 3 /signal/handler/disconnect-many-inverse 1164s # min perf: disconnected 1 handlers in 0.000 seconds 1164s ok 4 /signal/handler/disconnect-many-random 1164s # min perf: disconnected 1 handlers in 0.000 seconds 1164s ok 5 /signal/handler/disconnect-2-signals 1164s # min perf: disconnected 1 handlers in 0.000 seconds 1164s ok 6 /signal/handler/disconnect-2-objects 1164s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1164s ok 7 /signal/handler/block-many 1164s # End of handler tests 1164s # End of signal tests 1164s TAP version 14 1164s # random seed: R02S7f6ce8e3a77a317973131f6fa50ddc36 1164s 1..9 1164s # Start of glib tests 1164s # Start of testing tests 1164s # Start of protocol tests 1164s ok 1 /glib/testing/protocol/debug 1164s ok 2 /glib/testing/protocol/info 1164s ok 3 /glib/testing/protocol/message 1164s ok 4 /glib/testing/protocol/warning 1164s ok 5 /glib/testing/protocol/critical 1164s ok 6 /glib/testing/protocol/error 1164s ok 7 /glib/testing/protocol/gtest-message 1164s ok 8 /glib/testing/protocol/test-message 1164s ok 9 /glib/testing/protocol/test-error 1164s # End of protocol tests 1164s # End of testing tests 1164s # End of glib tests 1164s TAP version 14 1164s # random seed: R02Se4f6727906737e33e6813c5cda458221 1164s 1..3 1164s # Start of mapping tests 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_KI98J3/mapping/flags/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_KI98J3/mapping/flags/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_KI98J3/mapping/flags/.dirs/system-config1:/tmp/test_mapping_KI98J3/mapping/flags/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_KI98J3/mapping/flags/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_KI98J3/mapping/flags/.dirs/system-data1:/tmp/test_mapping_KI98J3/mapping/flags/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_KI98J3/mapping/flags/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_KI98J3/mapping/flags/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_KI98J3/mapping/flags/.dirs/runtime 1164s # test_mapping: ok 1164s ok 1 /mapping/flags 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_KI98J3/mapping/private/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_KI98J3/mapping/private/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_KI98J3/mapping/private/.dirs/system-config1:/tmp/test_mapping_KI98J3/mapping/private/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_KI98J3/mapping/private/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_KI98J3/mapping/private/.dirs/system-data1:/tmp/test_mapping_KI98J3/mapping/private/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_KI98J3/mapping/private/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_KI98J3/mapping/private/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_KI98J3/mapping/private/.dirs/runtime 1164s ok 2 /mapping/private 1164s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_KI98J3/mapping/private-child/.dirs/home 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_KI98J3/mapping/private-child/.dirs/cache 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_KI98J3/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_KI98J3/mapping/private-child/.dirs/system-config2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_KI98J3/mapping/private-child/.dirs/config 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_KI98J3/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_KI98J3/mapping/private-child/.dirs/system-data2 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_KI98J3/mapping/private-child/.dirs/data 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_KI98J3/mapping/private-child/.dirs/state 1164s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_KI98J3/mapping/private-child/.dirs/runtime 1164s # test_child_private: child spawned 1164s # Subtest: /usr/libexec/installed-tests/glib/mapping 1164s # random seed: R02S45a97fcc5390764aa0bd70ac987de930 1164s # test_child_private: received first child signal 1164s # test_child_private: received parent signal 1164s # Child exited with status 0 1164s # test_child_private: received second child signal 1164s ok 3 /mapping/private-child 1164s # End of mapping tests 1164s TAP version 14 1164s # random seed: R02S3d4993547dde5d5e3378a3894c4a8bf6 1164s 1..1 1164s # Start of include tests 1164s ok 1 /include/rwlock 1164s # End of include tests 1164s TAP version 14 1164s # random seed: R02S86f7af0879169278e75465767382e528 1164s 1..1 1164s # Start of properties tests 1164s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1164s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1164s ok 1 /properties/notify-in-init2 1164s # End of properties tests 1164s TAP version 14 1164s # random seed: R02S1a3581bfecee0de9e164f3b22304f107 1164s 1..1 1164s # Start of ir-parser tests 1164s # /ir-parser/type-parsing summary: Test parsing different valid and invalid types 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1164s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: popping node 1 dummy 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1164s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: popping node 1 dummy 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: 1164s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1164s # GLib-GIRepository-DEBUG: Failed to parse type: 'GLib.Error*/ 1170s # ENUM_VALUE_PRIVATE, 1170s # } SomeEnumA 1170s # 1170s # /tmp/tmpkbhg9oog/tmpndpf31pi.template: 1170s # /*** BEGIN file-header ***/ 1170s # file-header 1170s # /*** END file-header ***/ 1170s # 1170s # /*** BEGIN file-production ***/ 1170s # file-production 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # /*** END file-production ***/ 1170s # 1170s # /*** BEGIN enumeration-production ***/ 1170s # enumeration-production 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END enumeration-production ***/ 1170s # 1170s # /*** BEGIN value-header ***/ 1170s # value-header 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-header ***/ 1170s # 1170s # /*** BEGIN value-production ***/ 1170s # value-production 1170s # VALUENAME: @VALUENAME@ 1170s # valuenick: @valuenick@ 1170s # valuenum: @valuenum@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-production ***/ 1170s # 1170s # /*** BEGIN value-tail ***/ 1170s # value-tail 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-tail ***/ 1170s # 1170s # /*** BEGIN comment ***/ 1170s # comment 1170s # comment: @comment@ 1170s # /*** END comment ***/ 1170s # 1170s # /*** BEGIN file-tail ***/ 1170s # file-tail 1170s # /*** END file-tail ***/ 1170s # 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpkbhg9oog/tmpndpf31pi.template', '/tmp/tmpkbhg9oog/tmp5r24djtb.h'] 1170s # Return code: 0 1170s # Output: 1170s # comment 1170s # 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. 1170s # 1170s # 1170s # file-header 1170s # file-production 1170s # filename: /tmp/tmpkbhg9oog/tmp5r24djtb.h 1170s # basename: tmp5r24djtb.h 1170s # enumeration-production 1170s # EnumName: SomeEnumA 1170s # enum_name: some_enum_a 1170s # ENUMNAME: SOME_ENUM_A 1170s # ENUMSHORT: ENUM_A 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-header 1170s # EnumName: SomeEnumA 1170s # enum_name: some_enum_a 1170s # ENUMNAME: SOME_ENUM_A 1170s # ENUMSHORT: ENUM_A 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-production 1170s # VALUENAME: ENUM_VALUE_PUBLIC1 1170s # valuenick: public1 1170s # valuenum: 0 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-tail 1170s # EnumName: SomeEnumA 1170s # enum_name: some_enum_a 1170s # ENUMNAME: SOME_ENUM_A 1170s # ENUMSHORT: ENUM_A 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # file-tail 1170s # 1170s # comment 1170s # comment: Generated data ends here 1170s # Error: 1170s # 1170s # /tmp/tmpkbhg9oog/tmp277y3zsv.h: 1170s # typedef enum { 1170s # /*< private >*/ 1170s # ENUM_VALUE_PRIVATE, 1170s # /*< public >*/ 1170s # ENUM_VALUE_PUBLIC2, 1170s # } SomeEnumB; 1170s # 1170s # /tmp/tmpkbhg9oog/tmp2r8ulw1r.template: 1170s # /*** BEGIN file-header ***/ 1170s # file-header 1170s # /*** END file-header ***/ 1170s # 1170s # /*** BEGIN file-production ***/ 1170s # file-production 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # /*** END file-production ***/ 1170s # 1170s # /*** BEGIN enumeration-production ***/ 1170s # enumeration-production 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END enumeration-production ***/ 1170s # 1170s # /*** BEGIN value-header ***/ 1170s # value-header 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-header ***/ 1170s # 1170s # /*** BEGIN value-production ***/ 1170s # value-production 1170s # VALUENAME: @VALUENAME@ 1170s # valuenick: @valuenick@ 1170s # valuenum: @valuenum@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-production ***/ 1170s # 1170s # /*** BEGIN value-tail ***/ 1170s # value-tail 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-tail ***/ 1170s # 1170s # /*** BEGIN comment ***/ 1170s # comment 1170s # comment: @comment@ 1170s # /*** END comment ***/ 1170s # 1170s # /*** BEGIN file-tail ***/ 1170s # file-tail 1170s # /*** END file-tail ***/ 1170s # 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpkbhg9oog/tmp2r8ulw1r.template', '/tmp/tmpkbhg9oog/tmp277y3zsv.h'] 1170s # Return code: 0 1170s # Output: 1170s # comment 1170s # 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. 1170s # 1170s # 1170s # file-header 1170s # file-production 1170s # filename: /tmp/tmpkbhg9oog/tmp277y3zsv.h 1170s # basename: tmp277y3zsv.h 1170s # enumeration-production 1170s # EnumName: SomeEnumB 1170s # enum_name: some_enum_b 1170s # ENUMNAME: SOME_ENUM_B 1170s # ENUMSHORT: ENUM_B 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-header 1170s # EnumName: SomeEnumB 1170s # enum_name: some_enum_b 1170s # ENUMNAME: SOME_ENUM_B 1170s # ENUMSHORT: ENUM_B 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-production 1170s # VALUENAME: ENUM_VALUE_PUBLIC2 1170s # valuenick: public2 1170s # valuenum: 1 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-tail 1170s # EnumName: SomeEnumB 1170s # enum_name: some_enum_b 1170s # ENUMNAME: SOME_ENUM_B 1170s # ENUMSHORT: ENUM_B 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # file-tail 1170s # 1170s # comment 1170s # comment: Generated data ends here 1170s # Error: 1170s # Executing: glib/mkenums.py.test 1170s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1170s # glib-mkenums: /usr/bin/glib-mkenums 1170s # tmpdir: /tmp/tmp9uxciwen 1170s # rspfile: False 1170s # /tmp/tmp9uxciwen/tmptxhtsffo.h: 1170s # typedef enum { 1170s # /*< private >*/ 1170s # ENUM_VALUE_PRIVATE = 5, 1170s # /*< public >*/ 1170s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1170s # } TestSymbolicEnum; 1170s # 1170s # /tmp/tmp9uxciwen/tmp4o7_ksec.template: 1170s # /*** BEGIN file-header ***/ 1170s # file-header 1170s # /*** END file-header ***/ 1170s # 1170s # /*** BEGIN file-production ***/ 1170s # file-production 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # /*** END file-production ***/ 1170s # 1170s # /*** BEGIN enumeration-production ***/ 1170s # enumeration-production 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END enumeration-production ***/ 1170s # 1170s # /*** BEGIN value-header ***/ 1170s # value-header 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-header ***/ 1170s # 1170s # /*** BEGIN value-production ***/ 1170s # value-production 1170s # VALUENAME: @VALUENAME@ 1170s # valuenick: @valuenick@ 1170s # valuenum: @valuenum@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-production ***/ 1170s # 1170s # /*** BEGIN value-tail ***/ 1170s # value-tail 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-tail ***/ 1170s # 1170s # /*** BEGIN comment ***/ 1170s # comment 1170s # comment: @comment@ 1170s # /*** END comment ***/ 1170s # 1170s # /*** BEGIN file-tail ***/ 1170s # file-tail 1170s # /*** END file-tail ***/ 1170s # 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp9uxciwen/tmp4o7_ksec.template', '/tmp/tmp9uxciwen/tmptxhtsffo.h'] 1170s # Return code: 0 1170s # Output: 1170s # comment 1170s # 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. 1170s # 1170s # 1170s # file-header 1170s # file-production 1170s # filename: /tmp/tmp9uxciwen/tmptxhtsffo.h 1170s # basename: tmptxhtsffo.h 1170s # enumeration-production 1170s # EnumName: TestSymbolicEnum 1170s # enum_name: test_symbolic_enum 1170s # ENUMNAME: TEST_SYMBOLIC_ENUM 1170s # ENUMSHORT: SYMBOLIC_ENUM 1170s # ENUMPREFIX: TEST 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-header 1170s # EnumName: TestSymbolicEnum 1170s # enum_name: test_symbolic_enum 1170s # ENUMNAME: TEST_SYMBOLIC_ENUM 1170s # ENUMSHORT: SYMBOLIC_ENUM 1170s # ENUMPREFIX: TEST 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-production 1170s # VALUENAME: ENUM_VALUE_PUBLIC 1170s # valuenick: public 1170s # valuenum: 7 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-tail 1170s # EnumName: TestSymbolicEnum 1170s # enum_name: test_symbolic_enum 1170s # ENUMNAME: TEST_SYMBOLIC_ENUM 1170s # ENUMSHORT: SYMBOLIC_ENUM 1170s # ENUMPREFIX: TEST 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # file-tail 1170s # 1170s # comment 1170s # comment: Generated data ends here 1170s # Error: 1170s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1170s # glib-mkenums: /usr/bin/glib-mkenums 1170s # tmpdir: /tmp/tmppw4tupau 1170s # rspfile: False 1170s # /tmp/tmppw4tupau/tmpydt_59vu.template: 1170s # /*** BEGIN file-header ***/ 1170s # file-header 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # /*** END file-header ***/ 1170s # 1170s # /*** BEGIN comment ***/ 1170s # comment 1170s # comment: @comment@ 1170s # /*** END comment ***/ 1170s # 1170s # /*** BEGIN file-tail ***/ 1170s # file-tail 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # /*** END file-tail ***/ 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmppw4tupau/tmpydt_59vu.template'] 1170s # Return code: 0 1170s # Output: 1170s # comment 1170s # 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. 1170s # 1170s # 1170s # file-header 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # file-tail 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # 1170s # comment 1170s # comment: Generated data ends here 1170s # Error: 1170s # WARNING: @filename@ used in file-header section. 1170s # WARNING: @basename@ used in file-header section. 1170s # WARNING: @filename@ used in file-tail section. 1170s # WARNING: @basename@ used in file-tail section. 1170s ok 11 __main__.TestMkenums.test_help 1170s # glib-mkenums: /usr/bin/glib-mkenums 1170s # tmpdir: /tmp/tmpjoa3xge1 1170s # rspfile: False 1170s # Running: ['/usr/bin/glib-mkenums', '--help'] 1170s # Return code: 0 1170s # Output: 1170s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1170s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1170s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1170s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1170s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1170s # [--output OUTPUT] [--version] 1170s # [args ...] 1170s # 1170s # positional arguments: 1170s # args One or more input files, or a single argument 1170s # @rspfile_path pointing to a file that contains the 1170s # actual arguments 1170s # 1170s # options: 1170s # -h, --help show this help message and exit 1170s # --identifier-prefix IDPREFIX 1170s # Identifier prefix 1170s # --symbol-prefix SYMPREFIX 1170s # Symbol prefix 1170s # --fhead FHEAD Output file header 1170s # --ftail FTAIL Output file footer 1170s # --fprod FPROD Put out TEXT every time a new input file is being 1170s # processed. 1170s # --eprod EPROD Per enum text, produced prior to value iterations 1170s # --vhead VHEAD Value header, produced before iterating over enum 1170s # values 1170s # --vprod VPROD Value text, produced for each enum value. 1170s # --vtail VTAIL Value tail, produced after iterating over enum values 1170s # --comments COMMENT_TMPL 1170s # Comment structure 1170s # --template TEMPLATE Template file 1170s # --output OUTPUT 1170s # --version, -v Print version information 1170s # 1170s # Production text substitutions: 1170s # @EnumName@ PrefixTheXEnum 1170s # @enum_name@ prefix_the_xenum 1170s # @ENUMNAME@ PREFIX_THE_XENUM 1170s # @ENUMSHORT@ THE_XENUM 1170s # @ENUMPREFIX@ PREFIX 1170s # @enumsince@ the user-provided since value given 1170s # @VALUENAME@ PREFIX_THE_XVALUE 1170s # @valuenick@ the-xvalue 1170s # @valuenum@ the integer value (limited support, Since: 2.26) 1170s # @type@ either enum or flags 1170s # @Type@ either Enum or Flags 1170s # @TYPE@ either ENUM or FLAGS 1170s # @filename@ name of current input file 1170s # @basename@ base name of the current input file (Since: 2.22) 1170s # Error: 1170s ok 12 __main__.TestMkenums.test_no_args 1170s # glib-mkenums: /usr/bin/glib-mkenums 1170s # tmpdir: /tmp/tmp_qqmmfam 1170s # rspfile: False 1170s # Running: ['/usr/bin/glib-mkenums'] 1170s # Return code: 0 1170s # Output: 1170s # /* 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. */ 1170s # 1170s # 1170s # /* Generated data ends here */ 1170s # Error: 1170s ok 13 __main__.TestMkenums.test_no_headers 1170s # glib-mkenums: /usr/bin/glib-mkenums 1170s # tmpdir: /tmp/tmpfy5xmny2 1170s # rspfile: False 1170s # /tmp/tmpfy5xmny2/tmpuxz3egbg.template: 1170s # /*** BEGIN file-header ***/ 1170s # file-header 1170s # /*** END file-header ***/ 1170s # 1170s # /*** BEGIN file-production ***/ 1170s # file-production 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # /*** END file-production ***/ 1170s # 1170s # /*** BEGIN enumeration-production ***/ 1170s # enumeration-production 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END enumeration-production ***/ 1170s # 1170s # /*** BEGIN value-header ***/ 1170s # value-header 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-header ***/ 1170s # 1170s # /*** BEGIN value-production ***/ 1170s # value-production 1170s # VALUENAME: @VALUENAME@ 1170s # valuenick: @valuenick@ 1170s # valuenum: @valuenum@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-production ***/ 1170s # 1170s # /*** BEGIN value-tail ***/ 1170s # value-tail 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-tail ***/ 1170s # 1170s # /*** BEGIN comment ***/ 1170s # comment 1170s # comment: @comment@ 1170s # /*** END comment ***/ 1170s # 1170s # /*** BEGIN file-tail ***/ 1170s # file-tail 1170s # /*** END file-tail ***/ 1170s # 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpfy5xmny2/tmpuxz3egbg.template'] 1170s # Return code: 0 1170s # Output: 1170s # comment 1170s # 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. 1170s # 1170s # 1170s # file-header 1170s # file-tail 1170s # 1170s # comment 1170s # comment: Generated data ends here 1170s # Error: 1170s ok 14 __main__.TestMkenums.test_no_nick 1170s # glib-mkenums: /usr/bin/glib-mkenums 1170s # tmpdir: /tmp/tmp99_tpoty 1170s # rspfile: False 1170s # /tmp/tmp99_tpoty/tmp1fuq_0kl.h: 1170s # typedef enum { 1170s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1170s # } GeglSamplerType; 1170s # 1170s # /tmp/tmp99_tpoty/tmpknpm5xr3.template: 1170s # /*** BEGIN file-header ***/ 1170s # file-header 1170s # /*** END file-header ***/ 1170s # 1170s # /*** BEGIN file-production ***/ 1170s # file-production 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # /*** END file-production ***/ 1170s # 1170s # /*** BEGIN enumeration-production ***/ 1170s # enumeration-production 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END enumeration-production ***/ 1170s # 1170s # /*** BEGIN value-header ***/ 1170s # value-header 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-header ***/ 1170s # 1170s # /*** BEGIN value-production ***/ 1170s # value-production 1170s # VALUENAME: @VALUENAME@ 1170s # valuenick: @valuenick@ 1170s # valuenum: @valuenum@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-production ***/ 1170s # 1170s # /*** BEGIN value-tail ***/ 1170s # value-tail 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-tail ***/ 1170s # 1170s # /*** BEGIN comment ***/ 1170s # comment 1170s # comment: @comment@ 1170s # /*** END comment ***/ 1170s # 1170s # /*** BEGIN file-tail ***/ 1170s # file-tail 1170s # /*** END file-tail ***/ 1170s # 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp99_tpoty/tmpknpm5xr3.template', '/tmp/tmp99_tpoty/tmp1fuq_0kl.h'] 1170s # Return code: 0 1170s # Output: 1170s # comment 1170s # 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. 1170s # 1170s # 1170s # file-header 1170s # file-production 1170s # filename: /tmp/tmp99_tpoty/tmp1fuq_0kl.h 1170s # basename: tmp1fuq_0kl.h 1170s # enumeration-production 1170s # EnumName: GeglSamplerType 1170s # enum_name: gegl_sampler_type 1170s # ENUMNAME: GEGL_SAMPLER_TYPE 1170s # ENUMSHORT: SAMPLER_TYPE 1170s # ENUMPREFIX: GEGL 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-header 1170s # EnumName: GeglSamplerType 1170s # enum_name: gegl_sampler_type 1170s # ENUMNAME: GEGL_SAMPLER_TYPE 1170s # ENUMSHORT: SAMPLER_TYPE 1170s # ENUMPREFIX: GEGL 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-production 1170s # VALUENAME: GEGL_SAMPLER_NEAREST 1170s # valuenick: nearest 1170s # valuenum: 0 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-tail 1170s # EnumName: GeglSamplerType 1170s # enum_name: gegl_sampler_type 1170s # ENUMNAME: GEGL_SAMPLER_TYPE 1170s # ENUMSHORT: SAMPLER_TYPE 1170s # ENUMPREFIX: GEGL 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # file-tail 1170s # 1170s # comment 1170s # comment: Generated data ends here 1170s # Error: 1170s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1170s # glib-mkenums: /usr/bin/glib-mkenums 1170s # tmpdir: /tmp/tmpt7k7gnhv 1170s # rspfile: False 1170s # /tmp/tmpt7k7gnhv/tmpzcqox91b.h: 1170s # /* Copyright © La Peña */ 1170s # typedef enum { 1170s # ENUM_VALUE 1170s # } SomeEnumIdentifier; 1170s # 1170s # /tmp/tmpt7k7gnhv/tmp8ppyiwtc.template: 1170s # /*** BEGIN file-header ***/ 1170s # file-header 1170s # /*** END file-header ***/ 1170s # 1170s # /*** BEGIN file-production ***/ 1170s # file-production 1170s # filename: @filename@ 1170s # basename: @basename@ 1170s # /*** END file-production ***/ 1170s # 1170s # /*** BEGIN enumeration-production ***/ 1170s # enumeration-production 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END enumeration-production ***/ 1170s # 1170s # /*** BEGIN value-header ***/ 1170s # value-header 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-header ***/ 1170s # 1170s # /*** BEGIN value-production ***/ 1170s # value-production 1170s # VALUENAME: @VALUENAME@ 1170s # valuenick: @valuenick@ 1170s # valuenum: @valuenum@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-production ***/ 1170s # 1170s # /*** BEGIN value-tail ***/ 1170s # value-tail 1170s # EnumName: @EnumName@ 1170s # enum_name: @enum_name@ 1170s # ENUMNAME: @ENUMNAME@ 1170s # ENUMSHORT: @ENUMSHORT@ 1170s # ENUMPREFIX: @ENUMPREFIX@ 1170s # enumsince: @enumsince@ 1170s # type: @type@ 1170s # Type: @Type@ 1170s # TYPE: @TYPE@ 1170s # /*** END value-tail ***/ 1170s # 1170s # /*** BEGIN comment ***/ 1170s # comment 1170s # comment: @comment@ 1170s # /*** END comment ***/ 1170s # 1170s # /*** BEGIN file-tail ***/ 1170s # file-tail 1170s # /*** END file-tail ***/ 1170s # 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpt7k7gnhv/tmp8ppyiwtc.template', '/tmp/tmpt7k7gnhv/tmpzcqox91b.h'] 1170s # Return code: 0 1170s # Output: 1170s # comment 1170s # 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. 1170s # 1170s # 1170s # file-header 1170s # file-production 1170s # filename: /tmp/tmpt7k7gnhv/tmpzcqox91b.h 1170s # basename: tmpzcqox91b.h 1170s # enumeration-production 1170s # EnumName: SomeEnumIdentifier 1170s # enum_name: some_enum_identifier 1170s # ENUMNAME: SOME_ENUM_IDENTIFIER 1170s # ENUMSHORT: ENUM_IDENTIFIER 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-header 1170s # EnumName: SomeEnumIdentifier 1170s # enum_name: some_enum_identifier 1170s # ENUMNAME: SOME_ENUM_IDENTIFIER 1170s # ENUMSHORT: ENUM_IDENTIFIER 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-production 1170s # VALUENAME: ENUM_VALUE 1170s # valuenick: value 1170s # valuenum: 0 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # value-tail 1170s # EnumName: SomeEnumIdentifier 1170s # enum_name: some_enum_identifier 1170s # ENUMNAME: SOME_ENUM_IDENTIFIER 1170s # ENUMSHORT: ENUM_IDENTIFIER 1170s # ENUMPREFIX: SOME 1170s # enumsince: 1170s # type: enum 1170s # Type: Enum 1170s # TYPE: ENUM 1170s # file-tail 1170s # 1170s # comment 1170s # comment: Generated data ends here 1170s # Error: 1170s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1170s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1170s ok 16 __main__.TestMkenums.test_reproducible 1170s # glib-mkenums: /usr/bin/glib-mkenums 1170s # tmpdir: /tmp/tmpn1k4vl8x 1170s # rspfile: False 1170s # /tmp/tmpn1k4vl8x/tmp6r1mgqw1.template: template 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpn1k4vl8x/tmp6r1mgqw1.template', '/tmp/tmpn1k4vl8x/tmp6fansr321.h', '/tmp/tmpn1k4vl8x/tmp4fr9e6rv2.h'] 1170s # Return code: 0 1170s # Output: 1170s # /* 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. */ 1170s # 1170s # 1170s # /* Generated data ends here */ 1170s # Error: 1170s # 1170s # /tmp/tmpn1k4vl8x/tmpd0zksy64.template: template 1170s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpn1k4vl8x/tmpd0zksy64.template', '/tmp/tmpn1k4vl8x/tmp4fr9e6rv2.h', '/tmp/tmpn1k4vl8x/tmp6fansr321.h'] 1170s # Return code: 0 1170s # Output: 1170s # /* 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. */ 1170s # 1170s # 1170s # /* Generated data ends here */ 1170s # Error: 1171s ok 17 __main__.TestMkenums.test_since 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpsp8awot2 1171s # rspfile: False 1171s # /tmp/tmpsp8awot2/tmpq89ox2t4.h: 1171s # typedef enum { /*< since=1.0 >*/ 1171s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1171s # } QmiWmsMessageProtocol; 1171s # 1171s # /tmp/tmpsp8awot2/tmpwcgukbhf.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpsp8awot2/tmpwcgukbhf.template', '/tmp/tmpsp8awot2/tmpq89ox2t4.h'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmpsp8awot2/tmpq89ox2t4.h 1171s # basename: tmpq89ox2t4.h 1171s # enumeration-production 1171s # EnumName: QmiWmsMessageProtocol 1171s # enum_name: qmi_wms_message_protocol 1171s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1171s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1171s # ENUMPREFIX: QMI 1171s # enumsince: 1.0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: QmiWmsMessageProtocol 1171s # enum_name: qmi_wms_message_protocol 1171s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1171s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1171s # ENUMPREFIX: QMI 1171s # enumsince: 1.0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1171s # valuenick: cdma 1171s # valuenum: 0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: QmiWmsMessageProtocol 1171s # enum_name: qmi_wms_message_protocol 1171s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1171s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1171s # ENUMPREFIX: QMI 1171s # enumsince: 1.0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 18 __main__.TestMkenums.test_with_double_quotes 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmplt7pfdwk 1171s # rspfile: False 1171s # /tmp/tmplt7pfdwk/tmpt1lsmnsb.h: 1171s # typedef enum { 1171s # FOO_VALUE /*< nick="eek, a comma" >*/ 1171s # } Foo; 1171s # 1171s # /tmp/tmplt7pfdwk/tmpsu_0k9n_.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmplt7pfdwk/tmpsu_0k9n_.template', '/tmp/tmplt7pfdwk/tmpt1lsmnsb.h'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmplt7pfdwk/tmpt1lsmnsb.h 1171s # basename: tmpt1lsmnsb.h 1171s # enumeration-production 1171s # EnumName: Foo 1171s # enum_name: foo_ 1171s # ENUMNAME: FOO_ 1171s # ENUMSHORT: 1171s # ENUMPREFIX: FOO 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: Foo 1171s # enum_name: foo_ 1171s # ENUMNAME: FOO_ 1171s # ENUMSHORT: 1171s # ENUMPREFIX: FOO 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: FOO_VALUE 1171s # valuenick: eek, a comma 1171s # valuenum: 0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: Foo 1171s # enum_name: foo_ 1171s # ENUMNAME: FOO_ 1171s # ENUMSHORT: 1171s # ENUMPREFIX: FOO 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 19 __main__.TestRspMkenums.test_available_in 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpsdg1h0mr 1171s # rspfile: True 1171s # /tmp/tmpsdg1h0mr/tmpt769sj6z.h: 1171s # typedef enum { 1171s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1171s # } GDBusServerFlags; 1171s # 1171s # /tmp/tmpsdg1h0mr/tmpk98smz6f.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmpsdg1h0mr/tmpk98smz6f.template /tmp/tmpsdg1h0mr/tmpt769sj6z.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpsdg1h0mr/tmp1v_yqxq6'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmpsdg1h0mr/tmpt769sj6z.h 1171s # basename: tmpt769sj6z.h 1171s # enumeration-production 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-header 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-production 1171s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1171s # valuenick: user 1171s # valuenum: 4 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-tail 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpgwymh_yz 1171s # rspfile: True 1171s # /tmp/tmpgwymh_yz/tmpsuf_1az5.h: 1171s # typedef enum { 1171s # ENUM_VALUE_WITH_COMMA = ',', 1171s # } TestCommaEnum; 1171s # 1171s # /tmp/tmpgwymh_yz/tmpnv4x2e_1.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmpgwymh_yz/tmpnv4x2e_1.template /tmp/tmpgwymh_yz/tmpsuf_1az5.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgwymh_yz/tmpeulx0dqa'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmpgwymh_yz/tmpsuf_1az5.h 1171s # basename: tmpsuf_1az5.h 1171s # enumeration-production 1171s # EnumName: TestCommaEnum 1171s # enum_name: test_comma_enum 1171s # ENUMNAME: TEST_COMMA_ENUM 1171s # ENUMSHORT: COMMA_ENUM 1171s # ENUMPREFIX: TEST 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: TestCommaEnum 1171s # enum_name: test_comma_enum 1171s # ENUMNAME: TEST_COMMA_ENUM 1171s # ENUMSHORT: COMMA_ENUM 1171s # ENUMPREFIX: TEST 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: ENUM_VALUE_WITH_COMMA 1171s # valuenick: comma 1171s # valuenum: 44 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: TestCommaEnum 1171s # enum_name: test_comma_enum 1171s # ENUMNAME: TEST_COMMA_ENUM 1171s # ENUMSHORT: COMMA_ENUM 1171s # ENUMPREFIX: TEST 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 21 __main__.TestRspMkenums.test_deprecated_in 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmp8tupw543 1171s # rspfile: True 1171s # /tmp/tmp8tupw543/tmpks_gx2ti.h: 1171s # typedef enum { 1171s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1171s # } GDBusServerFlags; 1171s # 1171s # /tmp/tmp8tupw543/tmpicix97jf.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmp8tupw543/tmpicix97jf.template /tmp/tmp8tupw543/tmpks_gx2ti.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8tupw543/tmp6un9x9bi'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmp8tupw543/tmpks_gx2ti.h 1171s # basename: tmpks_gx2ti.h 1171s # enumeration-production 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-header 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-production 1171s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1171s # valuenick: user 1171s # valuenum: 4 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-tail 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpjwf33h0r 1171s # rspfile: True 1171s # /tmp/tmpjwf33h0r/tmp1ml0qaqk.h: 1171s # typedef enum { 1171s # 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) 1171s # } GDBusServerFlags; 1171s # 1171s # /tmp/tmpjwf33h0r/tmpk608j785.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmpjwf33h0r/tmpk608j785.template /tmp/tmpjwf33h0r/tmp1ml0qaqk.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjwf33h0r/tmprikmdzq6'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmpjwf33h0r/tmp1ml0qaqk.h 1171s # basename: tmp1ml0qaqk.h 1171s # enumeration-production 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-header 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-production 1171s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1171s # valuenick: user 1171s # valuenum: 4 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # value-tail 1171s # EnumName: GDBusServerFlags 1171s # enum_name: g_dbus_server_flags 1171s # ENUMNAME: G_DBUS_SERVER_FLAGS 1171s # ENUMSHORT: DBUS_SERVER_FLAGS 1171s # ENUMPREFIX: G 1171s # enumsince: 1171s # type: flags 1171s # Type: Flags 1171s # TYPE: FLAGS 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 23 __main__.TestRspMkenums.test_empty_header 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpmceilaz_ 1171s # rspfile: True 1171s # /tmp/tmpmceilaz_/tmp882awe0x.h: 1171s # /tmp/tmpmceilaz_/tmpo3h6r48_.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmpmceilaz_/tmpo3h6r48_.template /tmp/tmpmceilaz_/tmp882awe0x.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpmceilaz_/tmppwgw5d6b'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 24 __main__.TestRspMkenums.test_empty_template 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmp95s8ra8m 1171s # rspfile: True 1171s # /tmp/tmp95s8ra8m/tmpdb8az42r.template: 1171s # Response file contains: --template /tmp/tmp95s8ra8m/tmpdb8az42r.template 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp95s8ra8m/tmpycld7ilz'] 1171s # Return code: 0 1171s # Output: 1171s # /* 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. */ 1171s # 1171s # 1171s # /* Generated data ends here */ 1171s # Error: 1171s ok 25 __main__.TestRspMkenums.test_enum_name 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpg60gglcu 1171s # rspfile: True 1171s # /tmp/tmpg60gglcu/tmp2ltac00d.h: 1171s # typedef enum _SomeEnumIdentifier { 1171s # ENUM_VALUE 1171s # } SomeEnumIdentifier; 1171s # 1171s # /tmp/tmpg60gglcu/tmp0dj8rnks.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmpg60gglcu/tmp0dj8rnks.template /tmp/tmpg60gglcu/tmp2ltac00d.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpg60gglcu/tmpqizy4499'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmpg60gglcu/tmp2ltac00d.h 1171s # basename: tmp2ltac00d.h 1171s # enumeration-production 1171s # EnumName: SomeEnumIdentifier 1171s # enum_name: some_enum_identifier 1171s # ENUMNAME: SOME_ENUM_IDENTIFIER 1171s # ENUMSHORT: ENUM_IDENTIFIER 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: SomeEnumIdentifier 1171s # enum_name: some_enum_identifier 1171s # ENUMNAME: SOME_ENUM_IDENTIFIER 1171s # ENUMSHORT: ENUM_IDENTIFIER 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: ENUM_VALUE 1171s # valuenick: value 1171s # valuenum: 0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: SomeEnumIdentifier 1171s # enum_name: some_enum_identifier 1171s # ENUMNAME: SOME_ENUM_IDENTIFIER 1171s # ENUMSHORT: ENUM_IDENTIFIER 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 26 __main__.TestRspMkenums.test_enum_private_public 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpkbievk8_ 1171s # rspfile: True 1171s # /tmp/tmpkbievk8_/tmptaeyzjp3.h: 1171s # typedef enum { 1171s # ENUM_VALUE_PUBLIC1, 1171s # /*< private >*/ 1171s # ENUM_VALUE_PRIVATE, 1171s # } SomeEnumA 1171s # 1171s # /tmp/tmpkbievk8_/tmp9mlvu0q1.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmpkbievk8_/tmp9mlvu0q1.template /tmp/tmpkbievk8_/tmptaeyzjp3.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpkbievk8_/tmpsdwvexg8'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmpkbievk8_/tmptaeyzjp3.h 1171s # basename: tmptaeyzjp3.h 1171s # enumeration-production 1171s # EnumName: SomeEnumA 1171s # enum_name: some_enum_a 1171s # ENUMNAME: SOME_ENUM_A 1171s # ENUMSHORT: ENUM_A 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: SomeEnumA 1171s # enum_name: some_enum_a 1171s # ENUMNAME: SOME_ENUM_A 1171s # ENUMSHORT: ENUM_A 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: ENUM_VALUE_PUBLIC1 1171s # valuenick: public1 1171s # valuenum: 0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: SomeEnumA 1171s # enum_name: some_enum_a 1171s # ENUMNAME: SOME_ENUM_A 1171s # ENUMSHORT: ENUM_A 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s # 1171s # /tmp/tmpkbievk8_/tmp1ly74d80.h: 1171s # typedef enum { 1171s # /*< private >*/ 1171s # ENUM_VALUE_PRIVATE, 1171s # /*< public >*/ 1171s # ENUM_VALUE_PUBLIC2, 1171s # } SomeEnumB; 1171s # 1171s # /tmp/tmpkbievk8_/tmpmajxpihc.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmpkbievk8_/tmpmajxpihc.template /tmp/tmpkbievk8_/tmp1ly74d80.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpkbievk8_/tmp57989f2k'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmpkbievk8_/tmp1ly74d80.h 1171s # basename: tmp1ly74d80.h 1171s # enumeration-production 1171s # EnumName: SomeEnumB 1171s # enum_name: some_enum_b 1171s # ENUMNAME: SOME_ENUM_B 1171s # ENUMSHORT: ENUM_B 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: SomeEnumB 1171s # enum_name: some_enum_b 1171s # ENUMNAME: SOME_ENUM_B 1171s # ENUMSHORT: ENUM_B 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: ENUM_VALUE_PUBLIC2 1171s # valuenick: public2 1171s # valuenum: 1 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: SomeEnumB 1171s # enum_name: some_enum_b 1171s # ENUMNAME: SOME_ENUM_B 1171s # ENUMSHORT: ENUM_B 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmp2ks089_1 1171s # rspfile: True 1171s # /tmp/tmp2ks089_1/tmpd6ai0158.h: 1171s # typedef enum { 1171s # /*< private >*/ 1171s # ENUM_VALUE_PRIVATE = 5, 1171s # /*< public >*/ 1171s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1171s # } TestSymbolicEnum; 1171s # 1171s # /tmp/tmp2ks089_1/tmpj0ciq1fr.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmp2ks089_1/tmpj0ciq1fr.template /tmp/tmp2ks089_1/tmpd6ai0158.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2ks089_1/tmpmwb7m7b4'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmp2ks089_1/tmpd6ai0158.h 1171s # basename: tmpd6ai0158.h 1171s # enumeration-production 1171s # EnumName: TestSymbolicEnum 1171s # enum_name: test_symbolic_enum 1171s # ENUMNAME: TEST_SYMBOLIC_ENUM 1171s # ENUMSHORT: SYMBOLIC_ENUM 1171s # ENUMPREFIX: TEST 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: TestSymbolicEnum 1171s # enum_name: test_symbolic_enum 1171s # ENUMNAME: TEST_SYMBOLIC_ENUM 1171s # ENUMSHORT: SYMBOLIC_ENUM 1171s # ENUMPREFIX: TEST 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: ENUM_VALUE_PUBLIC 1171s # valuenick: public 1171s # valuenum: 7 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: TestSymbolicEnum 1171s # enum_name: test_symbolic_enum 1171s # ENUMNAME: TEST_SYMBOLIC_ENUM 1171s # ENUMSHORT: SYMBOLIC_ENUM 1171s # ENUMPREFIX: TEST 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmp0toe3gr_ 1171s # rspfile: True 1171s # /tmp/tmp0toe3gr_/tmp_qs0u7y6.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-tail ***/ 1171s # Response file contains: --template /tmp/tmp0toe3gr_/tmp_qs0u7y6.template 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp0toe3gr_/tmpsjif0wiv'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # file-tail 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s # WARNING: @filename@ used in file-header section. 1171s # WARNING: @basename@ used in file-header section. 1171s # WARNING: @filename@ used in file-tail section. 1171s # WARNING: @basename@ used in file-tail section. 1171s ok 29 __main__.TestRspMkenums.test_help 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpze7bhsp7 1171s # rspfile: True 1171s # Response file contains: --help 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpze7bhsp7/tmpsuwjvqc6'] 1171s # Return code: 0 1171s # Output: 1171s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1171s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1171s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1171s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1171s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1171s # [--output OUTPUT] [--version] 1171s # [args ...] 1171s # 1171s # positional arguments: 1171s # args One or more input files, or a single argument 1171s # @rspfile_path pointing to a file that contains the 1171s # actual arguments 1171s # 1171s # options: 1171s # -h, --help show this help message and exit 1171s # --identifier-prefix IDPREFIX 1171s # Identifier prefix 1171s # --symbol-prefix SYMPREFIX 1171s # Symbol prefix 1171s # --fhead FHEAD Output file header 1171s # --ftail FTAIL Output file footer 1171s # --fprod FPROD Put out TEXT every time a new input file is being 1171s # processed. 1171s # --eprod EPROD Per enum text, produced prior to value iterations 1171s # --vhead VHEAD Value header, produced before iterating over enum 1171s # values 1171s # --vprod VPROD Value text, produced for each enum value. 1171s # --vtail VTAIL Value tail, produced after iterating over enum values 1171s # --comments COMMENT_TMPL 1171s # Comment structure 1171s # --template TEMPLATE Template file 1171s # --output OUTPUT 1171s # --version, -v Print version information 1171s # 1171s # Production text substitutions: 1171s # @EnumName@ PrefixTheXEnum 1171s # @enum_name@ prefix_the_xenum 1171s # @ENUMNAME@ PREFIX_THE_XENUM 1171s # @ENUMSHORT@ THE_XENUM 1171s # @ENUMPREFIX@ PREFIX 1171s # @enumsince@ the user-provided since value given 1171s # @VALUENAME@ PREFIX_THE_XVALUE 1171s # @valuenick@ the-xvalue 1171s # @valuenum@ the integer value (limited support, Since: 2.26) 1171s # @type@ either enum or flags 1171s # @Type@ either Enum or Flags 1171s # @TYPE@ either ENUM or FLAGS 1171s # @filename@ name of current input file 1171s # @basename@ base name of the current input file (Since: 2.22) 1171s # Error: 1171s ok 30 __main__.TestRspMkenums.test_no_args 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpo7csfdg7 1171s # rspfile: True 1171s # Response file contains: 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpo7csfdg7/tmp_fijkvno'] 1171s # Return code: 0 1171s # Output: 1171s # /* 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. */ 1171s # 1171s # 1171s # /* Generated data ends here */ 1171s # Error: 1171s ok 31 __main__.TestRspMkenums.test_no_headers 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmpaxdcquaa 1171s # rspfile: True 1171s # /tmp/tmpaxdcquaa/tmpm53nrmgl.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmpaxdcquaa/tmpm53nrmgl.template 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpaxdcquaa/tmptbrzdsi2'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 32 __main__.TestRspMkenums.test_no_nick 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmp9on__2ga 1171s # rspfile: True 1171s # /tmp/tmp9on__2ga/tmpxiv2g1lo.h: 1171s # typedef enum { 1171s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1171s # } GeglSamplerType; 1171s # 1171s # /tmp/tmp9on__2ga/tmputb9txvc.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmp9on__2ga/tmputb9txvc.template /tmp/tmp9on__2ga/tmpxiv2g1lo.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp9on__2ga/tmpskslu33u'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmp9on__2ga/tmpxiv2g1lo.h 1171s # basename: tmpxiv2g1lo.h 1171s # enumeration-production 1171s # EnumName: GeglSamplerType 1171s # enum_name: gegl_sampler_type 1171s # ENUMNAME: GEGL_SAMPLER_TYPE 1171s # ENUMSHORT: SAMPLER_TYPE 1171s # ENUMPREFIX: GEGL 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: GeglSamplerType 1171s # enum_name: gegl_sampler_type 1171s # ENUMNAME: GEGL_SAMPLER_TYPE 1171s # ENUMSHORT: SAMPLER_TYPE 1171s # ENUMPREFIX: GEGL 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: GEGL_SAMPLER_NEAREST 1171s # valuenick: nearest 1171s # valuenum: 0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: GeglSamplerType 1171s # enum_name: gegl_sampler_type 1171s # ENUMNAME: GEGL_SAMPLER_TYPE 1171s # ENUMSHORT: SAMPLER_TYPE 1171s # ENUMPREFIX: GEGL 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1171s # glib-mkenums: /usr/bin/glib-mkenums 1171s # tmpdir: /tmp/tmph3rqoemy 1171s # rspfile: True 1171s # /tmp/tmph3rqoemy/tmplia9bqc6.h: 1171s # /* Copyright © La Peña */ 1171s # typedef enum { 1171s # ENUM_VALUE 1171s # } SomeEnumIdentifier; 1171s # 1171s # /tmp/tmph3rqoemy/tmpnxt2j5xz.template: 1171s # /*** BEGIN file-header ***/ 1171s # file-header 1171s # /*** END file-header ***/ 1171s # 1171s # /*** BEGIN file-production ***/ 1171s # file-production 1171s # filename: @filename@ 1171s # basename: @basename@ 1171s # /*** END file-production ***/ 1171s # 1171s # /*** BEGIN enumeration-production ***/ 1171s # enumeration-production 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END enumeration-production ***/ 1171s # 1171s # /*** BEGIN value-header ***/ 1171s # value-header 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-header ***/ 1171s # 1171s # /*** BEGIN value-production ***/ 1171s # value-production 1171s # VALUENAME: @VALUENAME@ 1171s # valuenick: @valuenick@ 1171s # valuenum: @valuenum@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-production ***/ 1171s # 1171s # /*** BEGIN value-tail ***/ 1171s # value-tail 1171s # EnumName: @EnumName@ 1171s # enum_name: @enum_name@ 1171s # ENUMNAME: @ENUMNAME@ 1171s # ENUMSHORT: @ENUMSHORT@ 1171s # ENUMPREFIX: @ENUMPREFIX@ 1171s # enumsince: @enumsince@ 1171s # type: @type@ 1171s # Type: @Type@ 1171s # TYPE: @TYPE@ 1171s # /*** END value-tail ***/ 1171s # 1171s # /*** BEGIN comment ***/ 1171s # comment 1171s # comment: @comment@ 1171s # /*** END comment ***/ 1171s # 1171s # /*** BEGIN file-tail ***/ 1171s # file-tail 1171s # /*** END file-tail ***/ 1171s # 1171s # Response file contains: --template /tmp/tmph3rqoemy/tmpnxt2j5xz.template /tmp/tmph3rqoemy/tmplia9bqc6.h 1171s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmph3rqoemy/tmpl46xk9n8'] 1171s # Return code: 0 1171s # Output: 1171s # comment 1171s # 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. 1171s # 1171s # 1171s # file-header 1171s # file-production 1171s # filename: /tmp/tmph3rqoemy/tmplia9bqc6.h 1171s # basename: tmplia9bqc6.h 1171s # enumeration-production 1171s # EnumName: SomeEnumIdentifier 1171s # enum_name: some_enum_identifier 1171s # ENUMNAME: SOME_ENUM_IDENTIFIER 1171s # ENUMSHORT: ENUM_IDENTIFIER 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-header 1171s # EnumName: SomeEnumIdentifier 1171s # enum_name: some_enum_identifier 1171s # ENUMNAME: SOME_ENUM_IDENTIFIER 1171s # ENUMSHORT: ENUM_IDENTIFIER 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-production 1171s # VALUENAME: ENUM_VALUE 1171s # valuenick: value 1171s # valuenum: 0 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # value-tail 1171s # EnumName: SomeEnumIdentifier 1171s # enum_name: some_enum_identifier 1171s # ENUMNAME: SOME_ENUM_IDENTIFIER 1171s # ENUMSHORT: ENUM_IDENTIFIER 1171s # ENUMPREFIX: SOME 1171s # enumsince: 1171s # type: enum 1171s # Type: Enum 1171s # TYPE: ENUM 1171s # file-tail 1171s # 1171s # comment 1171s # comment: Generated data ends here 1171s # Error: 1171s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1171s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1172s ok 34 __main__.TestRspMkenums.test_reproducible 1172s # glib-mkenums: /usr/bin/glib-mkenums 1172s # tmpdir: /tmp/tmpd_nubdjp 1172s # rspfile: True 1172s # /tmp/tmpd_nubdjp/tmptb1kchky.template: template 1172s # Response file contains: --template /tmp/tmpd_nubdjp/tmptb1kchky.template /tmp/tmpd_nubdjp/tmpl32uhfs11.h /tmp/tmpd_nubdjp/tmpgh3vkbby2.h 1172s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpd_nubdjp/tmpzm_bkril'] 1172s # Return code: 0 1172s # Output: 1172s # /* 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. */ 1172s # 1172s # 1172s # /* Generated data ends here */ 1172s # Error: 1172s # 1172s # /tmp/tmpd_nubdjp/tmpnkx5n7hb.template: template 1172s # Response file contains: --template /tmp/tmpd_nubdjp/tmpnkx5n7hb.template /tmp/tmpd_nubdjp/tmpgh3vkbby2.h /tmp/tmpd_nubdjp/tmpl32uhfs11.h 1172s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpd_nubdjp/tmprqswnd0_'] 1172s # Return code: 0 1172s # Output: 1172s # /* 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. */ 1172s # 1172s # 1172s # /* Generated data ends here */ 1172s # Error: 1172s ok 35 __main__.TestRspMkenums.test_since 1172s # glib-mkenums: /usr/bin/glib-mkenums 1172s # tmpdir: /tmp/tmpqg4dcv55 1172s # rspfile: True 1172s # /tmp/tmpqg4dcv55/tmpuqz9acdt.h: 1172s # typedef enum { /*< since=1.0 >*/ 1172s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1172s # } QmiWmsMessageProtocol; 1172s # 1172s # /tmp/tmpqg4dcv55/tmpjq_ag7ej.template: 1172s # /*** BEGIN file-header ***/ 1172s # file-header 1172s # /*** END file-header ***/ 1172s # 1172s # /*** BEGIN file-production ***/ 1172s # file-production 1172s # filename: @filename@ 1172s # basename: @basename@ 1172s # /*** END file-production ***/ 1172s # 1172s # /*** BEGIN enumeration-production ***/ 1172s # enumeration-production 1172s # EnumName: @EnumName@ 1172s # enum_name: @enum_name@ 1172s # ENUMNAME: @ENUMNAME@ 1172s # ENUMSHORT: @ENUMSHORT@ 1172s # ENUMPREFIX: @ENUMPREFIX@ 1172s # enumsince: @enumsince@ 1172s # type: @type@ 1172s # Type: @Type@ 1172s # TYPE: @TYPE@ 1172s # /*** END enumeration-production ***/ 1172s # 1172s # /*** BEGIN value-header ***/ 1172s # value-header 1172s # EnumName: @EnumName@ 1172s # enum_name: @enum_name@ 1172s # ENUMNAME: @ENUMNAME@ 1172s # ENUMSHORT: @ENUMSHORT@ 1172s # ENUMPREFIX: @ENUMPREFIX@ 1172s # enumsince: @enumsince@ 1172s # type: @type@ 1172s # Type: @Type@ 1172s # TYPE: @TYPE@ 1172s # /*** END value-header ***/ 1172s # 1172s # /*** BEGIN value-production ***/ 1172s # value-production 1172s # VALUENAME: @VALUENAME@ 1172s # valuenick: @valuenick@ 1172s # valuenum: @valuenum@ 1172s # type: @type@ 1172s # Type: @Type@ 1172s # TYPE: @TYPE@ 1172s # /*** END value-production ***/ 1172s # 1172s # /*** BEGIN value-tail ***/ 1172s # value-tail 1172s # EnumName: @EnumName@ 1172s # enum_name: @enum_name@ 1172s # ENUMNAME: @ENUMNAME@ 1172s # ENUMSHORT: @ENUMSHORT@ 1172s # ENUMPREFIX: @ENUMPREFIX@ 1172s # enumsince: @enumsince@ 1172s # type: @type@ 1172s # Type: @Type@ 1172s # TYPE: @TYPE@ 1172s # /*** END value-tail ***/ 1172s # 1172s # /*** BEGIN comment ***/ 1172s # comment 1172s # comment: @comment@ 1172s # /*** END comment ***/ 1172s # 1172s # /*** BEGIN file-tail ***/ 1172s # file-tail 1172s # /*** END file-tail ***/ 1172s # 1172s # Response file contains: --template /tmp/tmpqg4dcv55/tmpjq_ag7ej.template /tmp/tmpqg4dcv55/tmpuqz9acdt.h 1172s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqg4dcv55/tmp4utv__d2'] 1172s # Return code: 0 1172s # Output: 1172s # comment 1172s # 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. 1172s # 1172s # 1172s # file-header 1172s # file-production 1172s # filename: /tmp/tmpqg4dcv55/tmpuqz9acdt.h 1172s # basename: tmpuqz9acdt.h 1172s # enumeration-production 1172s # EnumName: QmiWmsMessageProtocol 1172s # enum_name: qmi_wms_message_protocol 1172s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1172s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1172s # ENUMPREFIX: QMI 1172s # enumsince: 1.0 1172s # type: enum 1172s # Type: Enum 1172s # TYPE: ENUM 1172s # value-header 1172s # EnumName: QmiWmsMessageProtocol 1172s # enum_name: qmi_wms_message_protocol 1172s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1172s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1172s # ENUMPREFIX: QMI 1172s # enumsince: 1.0 1172s # type: enum 1172s # Type: Enum 1172s # TYPE: ENUM 1172s # value-production 1172s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1172s # valuenick: cdma 1172s # valuenum: 0 1172s # type: enum 1172s # Type: Enum 1172s # TYPE: ENUM 1172s # value-tail 1172s # EnumName: QmiWmsMessageProtocol 1172s # enum_name: qmi_wms_message_protocol 1172s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1172s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1172s # ENUMPREFIX: QMI 1172s # enumsince: 1.0 1172s # type: enum 1172s # Type: Enum 1172s # TYPE: ENUM 1172s # file-tail 1172s # 1172s # comment 1172s # comment: Generated data ends here 1172s # Error: 1172s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1172s # glib-mkenums: /usr/bin/glib-mkenums 1172s # tmpdir: /tmp/tmprs7894gr 1172s # rspfile: True 1172s # /tmp/tmprs7894gr/tmp95ywe3bl.h: 1172s # typedef enum { 1172s # FOO_VALUE /*< nick="eek, a comma" >*/ 1172s # } Foo; 1172s # 1172s # /tmp/tmprs7894gr/tmp4ec_4k65.template: 1172s # /*** BEGIN file-header ***/ 1172s # file-header 1172s # /*** END file-header ***/ 1172s # 1172s # /*** BEGIN file-production ***/ 1172s # file-production 1172s # filename: @filename@ 1172s # basename: @basename@ 1172s # /*** END file-production ***/ 1172s # 1172s # /*** BEGIN enumeration-production ***/ 1172s # enumeration-production 1172s # EnumName: @EnumName@ 1172s # enum_name: @enum_name@ 1172s # ENUMNAME: @ENUMNAME@ 1172s # ENUMSHORT: @ENUMSHORT@ 1172s # ENUMPREFIX: @ENUMPREFIX@ 1172s # enumsince: @enumsince@ 1172s # type: @type@ 1172s # Type: @Type@ 1172s # TYPE: @TYPE@ 1172s # /*** END enumeration-production ***/ 1172s # 1172s # /*** BEGIN value-header ***/ 1172s # value-header 1172s # EnumName: @EnumName@ 1172s # enum_name: @enum_name@ 1172s # ENUMNAME: @ENUMNAME@ 1172s # ENUMSHORT: @ENUMSHORT@ 1172s # ENUMPREFIX: @ENUMPREFIX@ 1172s # enumsince: @enumsince@ 1172s # type: @type@ 1172s # Type: @Type@ 1172s # TYPE: @TYPE@ 1172s # /*** END value-header ***/ 1172s # 1172s # /*** BEGIN value-production ***/ 1172s # value-production 1172s # VALUENAME: @VALUENAME@ 1172s # valuenick: @valuenick@ 1172s # valuenum: @valuenum@ 1172s # type: @type@ 1172s # Type: @Type@ 1172s # TYPE: @TYPE@ 1172s # /*** END value-production ***/ 1172s # 1172s # /*** BEGIN value-tail ***/ 1172s # value-tail 1172s # EnumName: @EnumName@ 1172s # enum_name: @enum_name@ 1172s # ENUMNAME: @ENUMNAME@ 1172s # ENUMSHORT: @ENUMSHORT@ 1172s # ENUMPREFIX: @ENUMPREFIX@ 1172s # enumsince: @enumsince@ 1172s # type: @type@ 1172s # Type: @Type@ 1172s # TYPE: @TYPE@ 1172s # /*** END value-tail ***/ 1172s # 1172s # /*** BEGIN comment ***/ 1172s # comment 1172s # comment: @comment@ 1172s # /*** END comment ***/ 1172s # 1172s # /*** BEGIN file-tail ***/ 1172s # file-tail 1172s # /*** END file-tail ***/ 1172s # 1172s # Response file contains: --template /tmp/tmprs7894gr/tmp4ec_4k65.template /tmp/tmprs7894gr/tmp95ywe3bl.h 1172s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprs7894gr/tmp71r2gz7f'] 1172s # Return code: 0 1172s # Output: 1172s # comment 1172s # 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. 1172s # 1172s # 1172s # file-header 1172s # file-production 1172s # filename: /tmp/tmprs7894gr/tmp95ywe3bl.h 1172s # basename: tmp95ywe3bl.h 1172s # enumeration-production 1172s # EnumName: Foo 1172s # enum_name: foo_ 1172s # ENUMNAME: FOO_ 1172s # ENUMSHORT: 1172s # ENUMPREFIX: FOO 1172s # enumsince: 1172s # type: enum 1172s # Type: Enum 1172s # TYPE: ENUM 1172s # value-header 1172s # EnumName: Foo 1172s # enum_name: foo_ 1172s # ENUMNAME: FOO_ 1172s # ENUMSHORT: 1172s # ENUMPREFIX: FOO 1172s # enumsince: 1172s # type: enum 1172s # Type: Enum 1172s # TYPE: ENUM 1172s # value-production 1172s # VALUENAME: FOO_VALUE 1172s # valuenick: eek, a comma 1172s # valuenum: 0 1172s # type: enum 1172s # Type: Enum 1172s # TYPE: ENUM 1172s # value-tail 1172s # EnumName: Foo 1172s # enum_name: foo_ 1172s # ENUMNAME: FOO_ 1172s # ENUMSHORT: 1172s # ENUMPREFIX: FOO 1172s # enumsince: 1172s # type: enum 1172s # Type: Enum 1172s # TYPE: ENUM 1172s # file-tail 1172s # 1172s # comment 1172s # comment: Generated data ends here 1172s # Error: 1172s 1..36 1172s ok - glib/mkenums.py.test 1172s # Running test: glib/value.test 1172s TAP version 14 1172s # random seed: R02S953e92d46b247aa24db80d387f8174af 1172s 1..9 1172s # Start of value tests 1172s ok 1 /value/basic 1172s ok 2 /value/collection 1172s ok 3 /value/copying 1172s ok 4 /value/enum-transformation 1172s ok 5 /value/gtype 1172s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1172s ok 6 /value/string 1172s # Next: GObject object in GValue of GObject to GValue of GObject 1172s # Next: GObject object in GValue of GObject to GValue of TestInterface 1172s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1172s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1172s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1172s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1172s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1172s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1172s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1172s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1172s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1172s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1172s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1172s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1172s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1172s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1172s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1172s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1172s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1172s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1172s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1172s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1172s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1172s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1172s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1172s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1172s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1172s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1172s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1172s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1172s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1172s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1172s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1172s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1172s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1172s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1172s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1172s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1172s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1172s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1172s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1172s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1172s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1172s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1172s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1172s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1172s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1172s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1172s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1172s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1172s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1172s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1172s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1172s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1172s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1172s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1172s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1172s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1172s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1172s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1172s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1172s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1172s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1172s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1172s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1172s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1172s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1172s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1172s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1172s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1172s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1172s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1172s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1172s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1172s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1172s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1172s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1172s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1172s ok 7 /value/transform-object 1172s # Start of array tests 1172s ok 8 /value/array/basic 1172s ok 9 /value/array/sort-with-data 1172s # End of array tests 1172s # End of value tests 1172s ok - glib/value.test 1172s # Running test: glib/custom-dispatch.test 1172s ok - glib/custom-dispatch.test 1172s TAP version 14 1172s # random seed: R02S137321bf759838845b8f72eba2b49d92 1172s 1..2 1172s # Start of properties tests 1172s # Start of custom-dispatch tests 1172s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1172s ok 1 /properties/custom-dispatch/init 1172s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1172s ok 2 /properties/custom-dispatch/set 1172s # End of custom-dispatch tests 1172s # End of properties tests 1172s # Running test: glib/deprecated-properties.test 1172s TAP version 14 1172s # random seed: R02S01faf4c3fbe6da947b9e459a87fe184a 1172s 1..3 1172s # Start of deprecated-properties tests 1172s ok 1 /deprecated-properties/construct 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1172s ok 2 /deprecated-properties/default-construct 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1172s ok 3 /deprecated-properties/set 1172s # End of deprecated-properties tests 1172s ok - glib/deprecated-properties.test 1172s # Running test: glib/strvbuilder.test 1172s TAP version 14 1172s # random seed: R02S3191eaccbb52a9660b51a56c411b0778 1172s 1..7 1172s # Start of strvbuilder tests 1172s ok 1 /strvbuilder/empty 1172s ok 2 /strvbuilder/add 1172s ok 3 /strvbuilder/addv 1172s ok 4 /strvbuilder/add_many 1172s ok 5 /strvbuilder/take 1172s ok 6 /strvbuilder/ref 1172s ok 7 /strvbuilder/unref_to_strv 1172s # End of strvbuilder tests 1172s ok - glib/strvbuilder.test 1172s # Running test: glib/thread-pool.test 1172s TAP version 14 1172s # random seed: R02Sca4bb593d17000de463f9583dcb48237 1172s 1..6 1172s # Start of thread_pool tests 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3712 1172s ok 1 /thread_pool/pool_fail 1172s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1172s ok 2 /thread_pool/shared 1172s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1172s ok 3 /thread_pool/exclusive 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1172s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1172s ok 4 /thread_pool/create_shared_after_exclusive 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1172s ok 5 /thread_pool/create_full 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1172s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1172s ok 6 /thread_pool/create_exclusive_after_shared 1172s # End of thread_pool tests 1172s TAP version 14 1172s # random seed: R02Scec3c45d9ddd3ed5f7f87a5395f10ed5 1172s 1..1 1172s # Start of assert tests 1172s ok 1 /assert/finalize_object 1172s # Start of finalize_object tests 1172s # Start of subprocess tests 1172s # End of subprocess tests 1172s # End of finalize_object tests 1172s # End of assert tests 1172s TAP version 14 1172s # random seed: R02S34887ddb4fc5172083b9769e62fc79f6 1172s 1..2 1172s # Start of atomic tests 1172s ok 1 /atomic/types 1172s ok - glib/thread-pool.test 1172s # Running test: glib/testing.test 1172s ok - glib/testing.test 1172s # Running test: glib/atomic-c-99.test 1172s ok 2 /atomic/threaded 1172s # End of atomic tests 1172s TAP version 14 1172s # random seed: R02S0a8c729093a4aa3c1e4ec1725f65c500 1172s 1..2 1172s # Start of gobject tests 1172s ok 1 /gobject/static-iface 1172s ok 2 /gobject/dynamic-iface 1172s # End of gobject tests 1172s ok - glib/atomic-c-99.test 1172s # Running test: glib/defaultiface.test 1172s ok - glib/defaultiface.test 1172s # Running test: glib/keyfile.test 1172s TAP version 14 1172s # random seed: R02Sdbd47f709497afcbbe4cdb5a7c3f2e2f 1172s 1..36 1172s # Start of keyfile tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/line-ends/.dirs/runtime 1172s ok 1 /keyfile/line-ends 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/whitespace/.dirs/runtime 1172s ok 2 /keyfile/whitespace 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/comments/.dirs/runtime 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1172s ok 3 /keyfile/comments 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/listing/.dirs/runtime 1172s ok 4 /keyfile/listing 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/string/.dirs/runtime 1172s ok 5 /keyfile/string 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/boolean/.dirs/runtime 1172s ok 6 /keyfile/boolean 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/number/.dirs/runtime 1172s ok 7 /keyfile/number 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/.dirs/runtime 1172s ok 8 /keyfile/locale-string 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/lists/.dirs/runtime 1172s ok 9 /keyfile/lists 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/lists-set-get/.dirs/runtime 1172s ok 10 /keyfile/lists-set-get 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/group-remove/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1172s ok 11 /keyfile/group-remove 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/key-remove/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1172s ok 12 /keyfile/key-remove 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/groups/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1172s ok 13 /keyfile/groups 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-keys/.dirs/runtime 1172s ok 14 /keyfile/duplicate-keys 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1172s ok 15 /keyfile/duplicate-groups 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/duplicate-groups2/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1172s ok 16 /keyfile/duplicate-groups2 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/group-names/.dirs/runtime 1172s ok 17 /keyfile/group-names 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/key-names/.dirs/runtime 1172s ok 18 /keyfile/key-names 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/cache 1172s ok - glib/keyfile.test 1172s # Running test: glib/markup-collect.test 1172s ok - glib/markup-collect.test 1172s # Running test: glib/cxx-11.test 1172s ok - glib/cxx-11.test 1172s # Running test: glib/portal-support-flatpak-gsettings-only.test 1172s ok - glib/portal-support-flatpak-gsettings-only.test 1172s # Running test: glib/properties.test 1172s ok - glib/properties.test 1172s # Running test: glib/environment.test 1172s ok - glib/environment.test 1172s # Running test: glib/power-profile-monitor-dbus.test 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/reload/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1172s ok 19 /keyfile/reload 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/int64/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1172s ok 20 /keyfile/int64 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/load/.dirs/runtime 1172s ok 21 /keyfile/load 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/save/.dirs/runtime 1172s ok 22 /keyfile/save 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/load-fail/.dirs/runtime 1172s ok 23 /keyfile/load-fail 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/non-utf8/.dirs/runtime 1172s ok 24 /keyfile/non-utf8 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/page-boundary/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1172s ok 25 /keyfile/page-boundary 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/ref/.dirs/runtime 1172s ok 26 /keyfile/ref 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/replace-value/.dirs/runtime 1172s ok 27 /keyfile/replace-value 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/list-separator/.dirs/runtime 1172s ok 28 /keyfile/list-separator 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/empty-string/.dirs/runtime 1172s ok 29 /keyfile/empty-string 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/limbo/.dirs/runtime 1172s ok 30 /keyfile/limbo 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/utf8/.dirs/runtime 1172s # Testing invalid encoding ‘non-UTF-8’ 1172s # Testing invalid encoding ‘UTF’ 1172s # Testing invalid encoding ‘UTF-9’ 1172s ok 31 /keyfile/utf8 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/roundtrip/.dirs/runtime 1172s ok 32 /keyfile/roundtrip 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/bytes/.dirs/runtime 1172s ok 33 /keyfile/bytes 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/get-locale/.dirs/runtime 1172s ok 34 /keyfile/get-locale 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/free-when-not-last-ref/.dirs/runtime 1172s ok 35 /keyfile/free-when-not-last-ref 1172s # Start of locale-string tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_SB3BK3/keyfile/locale-string/multiple-loads/.dirs/runtime 1172s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1172s ok 36 /keyfile/locale-string/multiple-loads 1172s # End of locale-string tests 1172s # End of keyfile tests 1172s TAP version 14 1172s # random seed: R02S280cef80a9627f820928af8920cddb81 1172s 1..21 1172s # Start of markup tests 1172s # Start of collect tests 1172s ok 1 /markup/collect/0 1172s ok 2 /markup/collect/1 1172s ok 3 /markup/collect/2 1172s ok 4 /markup/collect/3 1172s ok 5 /markup/collect/4 1172s ok 6 /markup/collect/5 1172s ok 7 /markup/collect/6 1172s ok 8 /markup/collect/7 1172s ok 9 /markup/collect/8 1172s ok 10 /markup/collect/9 1172s ok 11 /markup/collect/10 1172s ok 12 /markup/collect/11 1172s ok 13 /markup/collect/12 1172s ok 14 /markup/collect/13 1172s ok 15 /markup/collect/14 1172s ok 16 /markup/collect/15 1172s ok 17 /markup/collect/16 1172s ok 18 /markup/collect/17 1172s ok 19 /markup/collect/18 1172s ok 20 /markup/collect/19 1172s ok 21 /markup/collect/cleanup 1172s # End of collect tests 1172s # End of markup tests 1172s TAP version 14 1172s # random seed: R02Sc11b3b9e89a924c4bf36cf154b266be7 1172s 1..2 1172s # Start of gtask tests 1172s # 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. 1172s ok 1 /gtask/name 1172s # Start of name tests 1172s # 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. 1172s ok 2 /gtask/name/macro-wrapper 1172s # End of name tests 1172s # End of gtask tests 1172s TAP version 14 1172s # random seed: R02S750d1ba3d3396e520ab858b7ea5df277 1172s 1..1 1172s # Start of portal-support tests 1172s # Start of flatpak tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/runtime 1172s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_FNACK3/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1172s ok 1 /portal-support/flatpak/gsettings 1172s # End of flatpak tests 1172s # End of portal-support tests 1172s TAP version 14 1172s # random seed: R02S485676407864b13925af92dc67a7199c 1172s 1..14 1172s # Start of properties tests 1172s ok 1 /properties/install 1172s ok 2 /properties/install-many 1172s ok 3 /properties/notify 1172s ok 4 /properties/notify-queue 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1172s ok 5 /properties/construct 1172s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1172s # Test g_object_get_property with an initialized value 1172s # Test g_object_get_property with an uninitialized value 1172s # Test g_object_get_property with a transformable value 1172s ok 6 /properties/get-property 1172s ok 7 /properties/testv_with_no_properties 1172s ok 8 /properties/testv_with_valid_properties 1172s ok 9 /properties/testv_with_invalid_property_type 1172s ok 10 /properties/testv_with_invalid_property_names 1172s ok 11 /properties/testv_getv 1172s ok 12 /properties/testv_notify_queue 1172s # Start of notify tests 1172s ok 13 /properties/notify/too-many-freezes 1172s # End of notify tests 1172s # Start of set-property tests 1172s # Start of variant tests 1172s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1172s ok 14 /properties/set-property/variant/floating 1172s # End of variant tests 1172s # End of set-property tests 1172s # End of properties tests 1172s TAP version 14 1172s # random seed: R02Sd938dc8bc1d1876814460fa3c7f26963 1172s 1..7 1172s # Start of environ tests 1172s # /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. 1172s ok 1 /environ/listenv 1172s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1172s ok 2 /environ/getenv 1172s ok 3 /environ/setenv 1172s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1172s ok 4 /environ/array 1172s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1172s ok 5 /environ/null 1172s # /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. 1172s ok 6 /environ/case 1172s # /environ/expansion summary: Test expansion of environment variable references. 1172s ok 7 /environ/expansion # SKIP Environment variable expansion is only supported on Windows 1172s # End of environ tests 1172s TAP version 13 1172s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1172s 1..1 1172s ok - glib/power-profile-monitor-dbus.test 1172s # Running test: glib/utf8-performance.test 1172s TAP version 14 1172s # random seed: R02S2cdf4925b6ba6a01b26d4cf678d613f4 1172s 1..36 1172s # Start of utf8 tests 1172s # Start of perf tests 1172s # Start of get_char tests 1172s # max perf: 7.2 MB/s 1172s ok 1 /utf8/perf/get_char/ascii 1172s # max perf: 67.0 MB/s 1172s ok 2 /utf8/perf/get_char/latin1 1172s # max perf: 160.0 MB/s 1172s ok 3 /utf8/perf/get_char/cyrillic 1172s # max perf: inf MB/s 1172s ok 4 /utf8/perf/get_char/han 1172s # End of get_char tests 1172s # Start of get_char-backwards tests 1172s # max perf: 43.0 MB/s 1172s ok 5 /utf8/perf/get_char-backwards/ascii 1172s # max perf: 67.0 MB/s 1172s ok 6 /utf8/perf/get_char-backwards/latin1 1172s # max perf: 160.0 MB/s 1172s ok 7 /utf8/perf/get_char-backwards/cyrillic 1172s # max perf: 156.0 MB/s 1172s ok 8 /utf8/perf/get_char-backwards/han 1172s # End of get_char-backwards tests 1172s # Start of get_char_validated tests 1172s # max perf: 43.0 MB/s 1172s ok 9 /utf8/perf/get_char_validated/ascii 1172s # max perf: 67.0 MB/s 1172s ok 10 /utf8/perf/get_char_validated/latin1 1172s # max perf: inf MB/s 1172s ok 11 /utf8/perf/get_char_validated/cyrillic 1172s # max perf: 156.0 MB/s 1172s ok 12 /utf8/perf/get_char_validated/han 1172s # End of get_char_validated tests 1172s # Start of utf8_to_ucs4 tests 1172s # max perf: 43.0 MB/s 1172s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1172s # max perf: 67.0 MB/s 1172s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1172s # max perf: 80.0 MB/s 1172s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1172s # max perf: 156.0 MB/s 1172s ok 16 /utf8/perf/utf8_to_ucs4/han 1172s # End of utf8_to_ucs4 tests 1172s # Start of utf8_to_ucs4-sized tests 1172s # max perf: inf MB/s 1172s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1172s # max perf: 67.0 MB/s 1172s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1172s # max perf: 160.0 MB/s 1172s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1172s # max perf: 156.0 MB/s 1172s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1172s # End of utf8_to_ucs4-sized tests 1172s # Start of utf8_to_ucs4_fast tests 1172s # max perf: inf MB/s 1172s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1172s # max perf: 67.0 MB/s 1172s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1172s # max perf: 160.0 MB/s 1172s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1172s # max perf: inf MB/s 1172s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1172s # End of utf8_to_ucs4_fast tests 1172s # Start of utf8_to_ucs4_fast-sized tests 1172s # max perf: 43.0 MB/s 1172s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1172s # max perf: 67.0 MB/s 1172s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1172s # max perf: 160.0 MB/s 1172s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1172s # max perf: inf MB/s 1172s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1172s # End of utf8_to_ucs4_fast-sized tests 1172s # Start of utf8_validate tests 1172s # max perf: 43.0 MB/s 1172s ok 29 /utf8/perf/utf8_validate/ascii 1172s # max perf: inf MB/s 1172s ok 30 /utf8/perf/utf8_validate/latin1 1172s # max perf: 160.0 MB/s 1172s ok 31 /utf8/perf/utf8_validate/cyrillic 1172s # max perf: inf MB/s 1172s ok 32 /utf8/perf/utf8_validate/han 1172s # End of utf8_validate tests 1172s # Start of utf8_validate-sized tests 1172s # max perf: inf MB/s 1172s ok 33 /utf8/perf/utf8_validate-sized/ascii 1172s # max perf: inf MB/s 1172s ok 34 /utf8/perf/utf8_validate-sized/latin1 1172s # max perf: inf MB/s 1172s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1172s # max perf: inf MB/s 1172s ok 36 /utf8/perf/utf8_validate-sized/han 1172s # End of utf8_validate-sized tests 1172s # End of perf tests 1172s # End of utf8 tests 1172s ok - glib/utf8-performance.test 1172s # Running test: glib/gdbus-connection-flush.test 1172s TAP version 14 1172s # random seed: R02S079dd9489338369164d4afa20bf69fb1 1172s 1..2 1172s # Start of gdbus tests 1172s # Start of connection tests 1172s # Start of flush tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/busy/.dirs/runtime 1172s ok 1 /gdbus/connection/flush/busy 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_422MK3/gdbus/connection/flush/idle/.dirs/runtime 1172s ok 2 /gdbus/connection/flush/idle 1172s # End of flush tests 1172s # End of connection tests 1172s # End of gdbus tests 1172s TAP version 14 1172s # random seed: R02S427df64ebc1e65a8144151f09d98370f 1172s 1..6 1172s # Start of type tests 1172s ok 1 /type/registration-serial 1172s ok 2 /type/interface-prerequisite 1172s ok 3 /type/interface-check 1172s ok 4 /type/next-base 1172s ok 5 /type/is-a 1172s # Invalid types can’t be queried. 1172s # Unclassed types can’t be queried. 1172s ok 6 /type/query 1172s # End of type tests 1172s ok - glib/gdbus-connection-flush.test 1172s # Running test: glib/type.test 1172s ok - glib/type.test 1172s # Running test: glib/gdbus-server-auth.test 1172s TAP version 14 1172s # random seed: R02S8eba859c2e09cebd5c534ad98818b5ae 1172s 1..9 1172s # Start of gdbus tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/.dirs/runtime 1172s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-ZSBKK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1172s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-ZSBKK3/dbus-MJeTiMtt 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 27515 1172s ok 1 /gdbus/server-auth 1172s # Start of server-auth tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/abstract/.dirs/runtime 1172s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-VKSKK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1172s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-VKSKK3/dbus-7M4s9Dvd 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1172s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1172s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 27515 1172s ok 2 /gdbus/server-auth/abstract 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/tcp/.dirs/runtime 1172s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1172s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/.dirs/runtime 1172s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-007KK3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1172s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-007KK3/dbus-orwe8qCT 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 27515 1172s ok 4 /gdbus/server-auth/anonymous 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/.dirs/runtime 1172s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-IRILK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1172s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-IRILK3/dbus-R6X5QmPd 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 27515 1172s ok 5 /gdbus/server-auth/external 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/.dirs/runtime 1172s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-Q2QOK3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1172s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1172s # Start of anonymous tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1172s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1172s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1172s # End of anonymous tests 1172s # Start of external tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1172s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-LMQOK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1172s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_H9BKK3/gdbus-server-auth-LMQOK3/dbus-gORRt3N7 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 27515 1172s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1172s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1172s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1172s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=27515,uid=1000,gid=1000 1172s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 27515 1172s ok 8 /gdbus/server-auth/external/require-same-user 1172s # End of external tests 1172s # Start of sha1 tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_H9BKK3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1172s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1172s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1172s # End of sha1 tests 1172s # End of server-auth tests 1172s # End of gdbus tests 1172s TAP version 14 1172s # random seed: R02Sa3b0eb071cd3a182166ce31ede1a7dc2 1172s 1..9 1172s # Start of unicode tests 1172s # Start of collate tests 1172s ok 1 /unicode/collate/0 1172s ok 2 /unicode/collate/1 1172s ok 3 /unicode/collate/2 1172s # End of collate tests 1172s # Start of collate-key tests 1172s ok 4 /unicode/collate-key/0 1172s ok 5 /unicode/collate-key/1 1172s ok 6 /unicode/collate-key/2 1172s # End of collate-key tests 1172s # Start of collate-filename tests 1172s ok 7 /unicode/collate-filename/0 1172s ok 8 /unicode/collate-filename/1 1172s ok 9 /unicode/collate-filename/2 1172s # End of collate-filename tests 1172s # End of unicode tests 1172s ok - glib/gdbus-server-auth.test 1172s # Running test: glib/collate.test 1172s ok - glib/collate.test 1172s TAP version 14 1172s # random seed: R02S2cd71e2434298185badc236b8336aa0c 1172s 1..6 1172s # Start of pollable tests 1172s ok 1 /pollable/converter 1172s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1172s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5fc7618 and GSocketClientAsyncConnectData 0x5fc4870 1172s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1172s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1172s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5fcb1f0 for GSocketClientAsyncConnectData 0x5fc4870 1172s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1172s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1172s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1172s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1172s ok 2 /pollable/socket 1172s # Start of unix tests 1172s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1172s ok 3 /pollable/unix/pipe 1172s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1172s ok 4 /pollable/unix/pty 1172s # /pollable/unix/file summary: Test that regular files are not considered pollable 1172s ok 5 /pollable/unix/file 1172s # /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 1172s ok 6 /pollable/unix/nulldev 1172s # End of unix tests 1172s # End of pollable tests 1172s # Running test: glib/pollable.test 1172s ok - glib/pollable.test 1172s # Running test: glib/union-info.test 1172s TAP version 14 1172s # random seed: R02S8a8e1f42d08838b08fae795dd7c3234a 1172s 1..2 1172s # Start of union-info tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_GGGPK3/union-info/basic/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_GGGPK3/union-info/basic/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_GGGPK3/union-info/basic/.dirs/system-config1:/tmp/test_union-info_GGGPK3/union-info/basic/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_GGGPK3/union-info/basic/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_GGGPK3/union-info/basic/.dirs/system-data1:/tmp/test_union-info_GGGPK3/union-info/basic/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_GGGPK3/union-info/basic/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_GGGPK3/union-info/basic/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_GGGPK3/union-info/basic/.dirs/runtime 1172s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1172s # /union-info/basic summary: Test basic properties of GIUnionInfo 1172s ok 1 /union-info/basic 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_GGGPK3/union-info/methods/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_GGGPK3/union-info/methods/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_GGGPK3/union-info/methods/.dirs/system-config1:/tmp/test_union-info_GGGPK3/union-info/methods/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_GGGPK3/union-info/methods/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_GGGPK3/union-info/methods/.dirs/system-data1:/tmp/test_union-info_GGGPK3/union-info/methods/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_GGGPK3/union-info/methods/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_GGGPK3/union-info/methods/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_GGGPK3/union-info/methods/.dirs/runtime 1172s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1172s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1172s ok 2 /union-info/methods 1172s # End of union-info tests 1172s ok - glib/union-info.test 1172s # Running test: glib/utf8-validate.test 1172s TAP version 14 1172s # random seed: R02S3ccc0cfc2aa41c330722670dc62be2fd 1172s 1..238 1172s # Start of utf8 tests 1172s # Vector 0 1172s # Vector 1 1172s # Vector 2 1172s # Vector 3 1172s # Vector 4 1172s # Vector 5 1172s # Vector 6 1172s # Vector 7 1172s # Vector 8 1172s # Vector 9 1172s # Vector 10 1172s # Vector 11 1172s # Vector 12 1172s # Vector 13 1172s # Vector 14 1172s # Vector 15 1172s # Vector 16 1172s # Vector 17 1172s # Vector 18 1172s # Vector 19 1172s # Vector 20 1172s # Vector 21 1172s # Vector 22 1172s # Vector 23 1172s # Vector 24 1172s # Vector 25 1172s # Vector 26 1172s # Vector 27 1172s ok 1 /utf8/get-char-validated 1172s # Start of validate tests 1172s ok 2 /utf8/validate/0 1172s ok 3 /utf8/validate/1 1172s ok 4 /utf8/validate/2 1172s ok 5 /utf8/validate/3 1172s ok 6 /utf8/validate/4 1172s ok 7 /utf8/validate/5 1172s ok 8 /utf8/validate/6 1172s ok 9 /utf8/validate/7 1172s ok 10 /utf8/validate/8 1172s ok 11 /utf8/validate/9 1172s ok 12 /utf8/validate/10 1172s ok 13 /utf8/validate/11 1172s ok 14 /utf8/validate/12 1172s ok 15 /utf8/validate/13 1172s ok 16 /utf8/validate/14 1172s ok 17 /utf8/validate/15 1172s ok 18 /utf8/validate/16 1172s ok 19 /utf8/validate/17 1172s ok 20 /utf8/validate/18 1172s ok 21 /utf8/validate/19 1172s ok 22 /utf8/validate/20 1172s ok 23 /utf8/validate/21 1172s ok 24 /utf8/validate/22 1172s ok 25 /utf8/validate/23 1172s ok 26 /utf8/validate/24 1172s ok 27 /utf8/validate/25 1172s ok 28 /utf8/validate/26 1172s ok 29 /utf8/validate/27 1172s ok 30 /utf8/validate/28 1172s ok 31 /utf8/validate/29 1172s ok 32 /utf8/validate/30 1172s ok 33 /utf8/validate/31 1172s ok 34 /utf8/validate/32 1172s ok 35 /utf8/validate/33 1172s ok 36 /utf8/validate/34 1172s ok 37 /utf8/validate/35 1172s ok 38 /utf8/validate/36 1172s ok 39 /utf8/validate/37 1172s ok 40 /utf8/validate/38 1172s ok 41 /utf8/validate/39 1172s ok 42 /utf8/validate/40 1172s ok 43 /utf8/validate/41 1172s ok 44 /utf8/validate/42 1172s ok 45 /utf8/validate/43 1172s ok 46 /utf8/validate/44 1172s ok 47 /utf8/validate/45 1172s ok 48 /utf8/validate/46 1172s ok 49 /utf8/validate/47 1172s ok 50 /utf8/validate/48 1172s ok 51 /utf8/validate/49 1172s ok 52 /utf8/validate/50 1172s ok 53 /utf8/validate/51 1172s ok 54 /utf8/validate/52 1172s ok 55 /utf8/validate/53 1172s ok 56 /utf8/validate/54 1172s ok 57 /utf8/validate/55 1172s ok 58 /utf8/validate/56 1172s ok 59 /utf8/validate/57 1172s ok 60 /utf8/validate/58 1172s ok 61 /utf8/validate/59 1172s ok 62 /utf8/validate/60 1172s ok 63 /utf8/validate/61 1172s ok 64 /utf8/validate/62 1172s ok 65 /utf8/validate/63 1172s ok 66 /utf8/validate/64 1172s ok 67 /utf8/validate/65 1172s ok 68 /utf8/validate/66 1172s ok 69 /utf8/validate/67 1172s ok 70 /utf8/validate/68 1172s ok 71 /utf8/validate/69 1172s ok 72 /utf8/validate/70 1172s ok 73 /utf8/validate/71 1172s ok 74 /utf8/validate/72 1172s ok 75 /utf8/validate/73 1172s ok 76 /utf8/validate/74 1172s ok 77 /utf8/validate/75 1172s ok 78 /utf8/validate/76 1172s ok 79 /utf8/validate/77 1172s ok 80 /utf8/validate/78 1172s ok 81 /utf8/validate/79 1172s ok 82 /utf8/validate/80 1172s ok 83 /utf8/validate/81 1172s ok 84 /utf8/validate/82 1172s ok 85 /utf8/validate/83 1172s ok 86 /utf8/validate/84 1172s ok 87 /utf8/validate/85 1172s ok 88 /utf8/validate/86 1172s ok 89 /utf8/validate/87 1172s ok 90 /utf8/validate/88 1172s ok 91 /utf8/validate/89 1172s ok 92 /utf8/validate/90 1172s ok 93 /utf8/validate/91 1172s ok 94 /utf8/validate/92 1172s ok 95 /utf8/validate/93 1172s ok 96 /utf8/validate/94 1172s ok 97 /utf8/validate/95 1172s ok 98 /utf8/validate/96 1172s ok 99 /utf8/validate/97 1172s ok 100 /utf8/validate/98 1172s ok 101 /utf8/validate/99 1172s ok 102 /utf8/validate/100 1172s ok 103 /utf8/validate/101 1172s ok 104 /utf8/validate/102 1172s ok 105 /utf8/validate/103 1172s ok 106 /utf8/validate/104 1172s ok 107 /utf8/validate/105 1172s ok 108 /utf8/validate/106 1172s ok 109 /utf8/validate/107 1172s ok 110 /utf8/validate/108 1172s ok 111 /utf8/validate/109 1172s ok 112 /utf8/validate/110 1172s ok 113 /utf8/validate/111 1172s ok 114 /utf8/validate/112 1172s ok 115 /utf8/validate/113 1172s ok 116 /utf8/validate/114 1172s ok 117 /utf8/validate/115 1172s ok 118 /utf8/validate/116 1172s ok 119 /utf8/validate/117 1172s ok 120 /utf8/validate/118 1172s ok 121 /utf8/validate/119 1172s ok 122 /utf8/validate/120 1172s ok 123 /utf8/validate/121 1172s ok 124 /utf8/validate/122 1172s ok 125 /utf8/validate/123 1172s ok 126 /utf8/validate/124 1172s ok 127 /utf8/validate/125 1172s ok 128 /utf8/validate/126 1172s ok 129 /utf8/validate/127 1172s ok 130 /utf8/validate/128 1172s ok 131 /utf8/validate/129 1172s ok 132 /utf8/validate/130 1172s ok 133 /utf8/validate/131 1172s ok 134 /utf8/validate/132 1172s ok 135 /utf8/validate/133 1172s ok 136 /utf8/validate/134 1172s ok 137 /utf8/validate/135 1172s ok 138 /utf8/validate/136 1172s ok 139 /utf8/validate/137 1172s ok 140 /utf8/validate/138 1172s ok 141 /utf8/validate/139 1172s ok 142 /utf8/validate/140 1172s ok 143 /utf8/validate/141 1172s ok 144 /utf8/validate/142 1172s ok 145 /utf8/validate/143 1172s ok 146 /utf8/validate/144 1172s ok 147 /utf8/validate/145 1172s ok 148 /utf8/validate/146 1172s ok 149 /utf8/validate/147 1172s ok 150 /utf8/validate/148 1172s ok 151 /utf8/validate/149 1172s ok 152 /utf8/validate/150 1172s ok 153 /utf8/validate/151 1172s ok 154 /utf8/validate/152 1172s ok 155 /utf8/validate/153 1172s ok 156 /utf8/validate/154 1172s ok 157 /utf8/validate/155 1172s ok 158 /utf8/validate/156 1172s ok 159 /utf8/validate/157 1172s ok 160 /utf8/validate/158 1172s ok 161 /utf8/validate/159 1172s ok 162 /utf8/validate/160 1172s ok 163 /utf8/validate/161 1172s ok 164 /utf8/validate/162 1172s ok 165 /utf8/validate/163 1172s ok 166 /utf8/validate/164 1172s ok 167 /utf8/validate/165 1172s ok 168 /utf8/validate/166 1172s ok 169 /utf8/validate/167 1172s ok 170 /utf8/validate/168 1172s ok 171 /utf8/validate/169 1172s ok 172 /utf8/validate/170 1172s ok 173 /utf8/validate/171 1172s ok 174 /utf8/validate/172 1172s ok 175 /utf8/validate/173 1172s ok 176 /utf8/validate/174 1172s ok 177 /utf8/validate/175 1172s ok 178 /utf8/validate/176 1172s ok 179 /utf8/validate/177 1172s ok 180 /utf8/validate/178 1172s ok 181 /utf8/validate/179 1172s ok 182 /utf8/validate/180 1172s ok 183 /utf8/validate/181 1172s ok 184 /utf8/validate/182 1172s ok 185 /utf8/validate/183 1172s ok 186 /utf8/validate/184 1172s ok 187 /utf8/validate/185 1172s ok 188 /utf8/validate/186 1172s ok 189 /utf8/validate/187 1172s ok 190 /utf8/validate/188 1172s ok 191 /utf8/validate/189 1172s ok 192 /utf8/validate/190 1172s ok 193 /utf8/validate/191 1172s ok 194 /utf8/validate/192 1172s ok 195 /utf8/validate/193 1172s ok 196 /utf8/validate/194 1172s ok 197 /utf8/validate/195 1172s ok 198 /utf8/validate/196 1172s ok 199 /utf8/validate/197 1172s ok 200 /utf8/validate/198 1172s ok 201 /utf8/validate/199 1172s ok 202 /utf8/validate/200 1172s ok 203 /utf8/validate/201 1172s ok 204 /utf8/validate/202 1172s ok 205 /utf8/validate/203 1172s ok 206 /utf8/validate/204 1172s ok 207 /utf8/validate/205 1172s ok 208 /utf8/validate/206 1172s ok 209 /utf8/validate/207 1172s ok 210 /utf8/validate/208 1172s ok 211 /utf8/validate/209 1172s ok 212 /utf8/validate/210 1172s ok 213 /utf8/validate/211 1172s ok 214 /utf8/validate/212 1172s ok 215 /utf8/validate/213 1172s ok 216 /utf8/validate/214 1172s ok 217 /utf8/validate/215 1172s ok 218 /utf8/validate/216 1172s ok 219 /utf8/validate/217 1172s ok 220 /utf8/validate/218 1172s ok 221 /utf8/validate/219 1172s ok 222 /utf8/validate/220 1172s ok 223 /utf8/validate/221 1172s ok 224 /utf8/validate/222 1172s ok 225 /utf8/validate/223 1172s ok 226 /utf8/validate/224 1172s ok - glib/utf8-validate.test 1172s # Running test: glib/accumulator.test 1172s ok 227 /utf8/validate/225 1172s ok 228 /utf8/validate/226 1172s ok 229 /utf8/validate/227 1172s ok 230 /utf8/validate/228 1172s ok 231 /utf8/validate/229 1172s ok 232 /utf8/validate/230 1172s ok 233 /utf8/validate/231 1172s ok 234 /utf8/validate/232 1172s ok 235 /utf8/validate/233 1172s ok 236 /utf8/validate/234 1172s ok 237 /utf8/validate/235 1172s ok 238 /utf8/validate/236 1172s # End of validate tests 1172s # End of utf8 tests 1172s TAP version 14 1172s # random seed: R02Sf2a9443ed808146ccef307183609d7ac 1172s 1..1 1172s # Start of gobject tests 1172s ok 1 /gobject/accumulator 1172s # End of gobject tests 1172s ok - glib/accumulator.test 1172s # Running test: glib/init.test 1172s ok - glib/init.test 1172s # Running test: glib/pattern.test 1172s TAP version 14 1172s # random seed: R02Saf7e819b07bb8c4451282c79dcdf8f82 1172s 1..2 1172s # Start of thread tests 1172s # Start of deprecated tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_V4PPK3/thread/deprecated/init/.dirs/runtime 1172s ok 1 /thread/deprecated/init 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_V4PPK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1172s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1172s # End of deprecated tests 1172s # End of thread tests 1172s TAP version 14 1172s # random seed: R02S5e5d08025fb0cb0a68bd5e34d50c146a 1172s 1..90 1172s # Start of pattern tests 1172s # Start of compile tests 1172s ok 1 /pattern/compile/0 1172s ok 2 /pattern/compile/1 1172s ok 3 /pattern/compile/2 1172s ok 4 /pattern/compile/3 1172s ok 5 /pattern/compile/4 1172s ok 6 /pattern/compile/5 1172s ok 7 /pattern/compile/6 1172s ok 8 /pattern/compile/7 1172s ok 9 /pattern/compile/8 1172s ok 10 /pattern/compile/9 1172s ok 11 /pattern/compile/10 1172s ok 12 /pattern/compile/11 1172s ok 13 /pattern/compile/12 1172s ok 14 /pattern/compile/13 1172s # End of compile tests 1172s # Start of copy tests 1172s ok 15 /pattern/copy/0 1172s ok 16 /pattern/copy/1 1172s ok 17 /pattern/copy/2 1172s ok 18 /pattern/copy/3 1172s ok 19 /pattern/copy/4 1172s ok 20 /pattern/copy/5 1172s ok 21 /pattern/copy/6 1172s ok 22 /pattern/copy/7 1172s ok 23 /pattern/copy/8 1172s ok 24 /pattern/copy/9 1172s ok 25 /pattern/copy/10 1172s ok 26 /pattern/copy/11 1172s ok 27 /pattern/copy/12 1172s ok 28 /pattern/copy/13 1172s # End of copy tests 1172s # Start of match tests 1172s ok 29 /pattern/match/0 1172s ok 30 /pattern/match/1 1172s ok 31 /pattern/match/2 1172s ok 32 /pattern/match/3 1172s ok 33 /pattern/match/4 1172s ok 34 /pattern/match/5 1172s ok 35 /pattern/match/6 1172s ok 36 /pattern/match/7 1172s ok 37 /pattern/match/8 1172s ok 38 /pattern/match/9 1172s ok 39 /pattern/match/10 1172s ok 40 /pattern/match/11 1172s ok 41 /pattern/match/12 1172s ok 42 /pattern/match/13 1172s ok 43 /pattern/match/14 1172s ok 44 /pattern/match/15 1172s ok 45 /pattern/match/16 1172s ok 46 /pattern/match/17 1172s ok 47 /pattern/match/18 1172s ok 48 /pattern/match/19 1172s ok 49 /pattern/match/20 1172s ok 50 /pattern/match/21 1172s ok 51 /pattern/match/22 1172s ok 52 /pattern/match/23 1172s ok 53 /pattern/match/24 1172s ok 54 /pattern/match/25 1172s ok 55 /pattern/match/26 1172s ok 56 /pattern/match/27 1172s ok 57 /pattern/match/28 1172s ok 58 /pattern/match/29 1172s ok 59 /pattern/match/30 1172s ok 60 /pattern/match/31 1172s ok 61 /pattern/match/32 1172s ok 62 /pattern/match/33 1172s ok 63 /pattern/match/34 1172s ok 64 /pattern/match/35 1172s ok 65 /pattern/match/36 1172s ok 66 /pattern/match/37 1172s ok 67 /pattern/match/38 1172s ok 68 /pattern/match/39 1172s ok 69 /pattern/match/40 1172s ok 70 /pattern/match/41 1172s ok 71 /pattern/match/42 1172s ok 72 /pattern/match/43 1172s ok 73 /pattern/match/44 1172s ok 74 /pattern/match/45 1172s ok 75 /pattern/match/46 1172s ok 76 /pattern/match/47 1172s ok 77 /pattern/match/48 1172s ok 78 /pattern/match/49 1172s ok 79 /pattern/match/50 1172s # End of match tests 1172s # Start of equal tests 1172s ok 80 /pattern/equal/0 1172s ok 81 /pattern/equal/1 1172s ok 82 /pattern/equal/2 1172s ok 83 /pattern/equal/3 1172s ok 84 /pattern/equal/4 1172s ok 85 /pattern/equal/5 1172s ok 86 /pattern/equal/6 1172s ok 87 /pattern/equal/7 1172s ok 88 /pattern/equal/8 1172s ok 89 /pattern/equal/9 1172s ok 90 /pattern/equal/10 1172s # End of equal tests 1172s # End of pattern tests 1172s ok - glib/pattern.test 1172s # Running test: glib/contexts.test 1172s TAP version 14 1172s # random seed: R02S946f18f3147e09e3c9cdd4413b345a7e 1172s 1..5 1172s # Start of gio tests 1172s # Start of contexts tests 1172s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1172s ok 1 /gio/contexts/thread-independence 1172s ok 2 /gio/contexts/context-independence 1172s # Start of context-specific tests 1172s ok 3 /gio/contexts/context-specific/identity 1172s ok - glib/contexts.test 1172s ok 4 /gio/contexts/context-specific/emit 1172s ok 5 /gio/contexts/context-specific/emit-and-unref 1172s # End of context-specific tests 1172s # End of contexts tests 1172s # End of gio tests 1172s # Running test: glib/spawn-singlethread.test 1172s TAP version 14 1172s # random seed: R02Sb2825675c3753b4fe499f4998602ca6f 1172s 1..9 1172s # Start of gthread tests 1172s ok 1 /gthread/spawn-single-sync 1172s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1172s ok 2 /gthread/spawn-stderr-socket 1172s ok 3 /gthread/spawn-single-async 1172s # thread 1 1172s ok - glib/spawn-singlethread.test 1172s # thread 1 1172s ok 4 /gthread/spawn-single-async-with-fds 1172s ok 5 /gthread/spawn-async-with-invalid-fds 1172s ok 6 /gthread/spawn-script 1172s ok 7 /gthread/spawn-posix-spawn 1172s # Start of spawn tests 1172s ok 8 /gthread/spawn/nonexistent 1172s # FD map: 1172s # • 5 → 15 1172s # • 6 → 16 1172s # • 7 → 17 1172s # • 8 → 18 1172s # • 9 → 19 1172s # • 10 → 20 1172s # • 11 → 21 1172s # • 12 → 22 1172s # • 13 → 23 1172s # • 3 → 13 1172s # Running test: glib/utils-c-89.test 1172s ok 9 /gthread/spawn/fd-assignment-clash 1172s # End of spawn tests 1172s # End of gthread tests 1172s TAP version 14 1172s # random seed: R02S34551b1d51c6fb8af93e0fb09fae77fc 1172s 1..41 1172s # Start of utils tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/language-names/.dirs/runtime 1172s ok 1 /utils/language-names 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/locale-variants/.dirs/runtime 1172s # Testing locale ‘en’ 1172s # Testing locale ‘sr@latin’ 1172s # Testing locale ‘fr_BE’ 1172s # Testing locale ‘sr_SR@latin’ 1172s # Testing locale ‘sr_SR@latin.UTF-8’ 1172s # Testing locale ‘sr@latin_invalid’ 1172s # Testing locale ‘sr.UTF-8@latin’ 1172s # Testing locale ‘sr.UTF-8_latin’ 1172s # Testing locale ‘sr.UTF-8@latin_invalid’ 1172s ok 2 /utils/locale-variants 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/version/.dirs/runtime 1172s ok 3 /utils/version 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/appname/.dirs/runtime 1172s ok 4 /utils/appname 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/prgname-thread-safety/.dirs/runtime 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1172s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1172s ok 5 /utils/prgname-thread-safety 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir/.dirs/runtime 1172s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1172s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1172s Unable to clean up temporary directory /tmp/test_utils-c-89_ZQBFK3/utils/tmpdir: No such file or directory 1172s ok 6 /utils/tmpdir 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/basic_bits/.dirs/runtime 1172s ok 7 /utils/basic_bits 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/bits/.dirs/runtime 1172s ok 8 /utils/bits 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/swap/.dirs/runtime 1172s ok 9 /utils/swap 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/find-program/.dirs/runtime 1172s ok 10 /utils/find-program 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/find-program-for-path/.dirs/runtime 1172s ok 11 /utils/find-program-for-path 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/debug/.dirs/runtime 1172s Unable to clean up temporary directory /tmp/test_utils-c-89_ZQBFK3/utils/debug: No such file or directory 1172s ok 12 /utils/debug 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/codeset/.dirs/runtime 1172s ok 13 /utils/codeset 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/codeset2/.dirs/runtime 1172s Unable to clean up temporary directory /tmp/test_utils-c-89_ZQBFK3/utils/codeset2: No such file or directory 1172s ok 14 /utils/codeset2 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/console-charset/.dirs/runtime 1172s ok 15 /utils/console-charset 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/gettext/.dirs/runtime 1172s ok 16 /utils/gettext 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/username/.dirs/runtime 1172s ok 17 /utils/username 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/realname/.dirs/runtime 1172s ok 18 /utils/realname 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/hostname/.dirs/runtime 1172s ok 19 /utils/hostname 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/os-info/.dirs/runtime 1172s # NAME: Ubuntu 1172s ok 20 /utils/os-info 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/.dirs/runtime 1172s ok 21 /utils/clear-pointer 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer-cast/.dirs/runtime 1172s ok 22 /utils/clear-pointer-cast 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/take-pointer/.dirs/runtime 1172s ok 23 /utils/take-pointer 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/clear-source/.dirs/runtime 1172s ok 24 /utils/clear-source 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/misc-mem/.dirs/runtime 1172s ok 25 /utils/misc-mem 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/.dirs/runtime 1172s # /utils/aligned-mem summary: Aligned memory allocator 1172s # Alignment must not be zero 1172s # Alignment must be a power of two 1172s # Alignment must be a multiple of sizeof(void*) 1172s ok 26 /utils/aligned-mem 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/free-sized/.dirs/runtime 1172s # /utils/free-sized summary: Check that g_free_sized() works 1172s ok 27 /utils/free-sized 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/nullify/.dirs/runtime 1172s ok 28 /utils/nullify 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/atexit/.dirs/runtime 1172s Unable to clean up temporary directory /tmp/test_utils-c-89_ZQBFK3/utils/atexit: No such file or directory 1172s ok 29 /utils/atexit 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/check-setuid/.dirs/runtime 1172s ok 30 /utils/check-setuid 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/int-limits/.dirs/runtime 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1172s ok 31 /utils/int-limits 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/clear-list/.dirs/runtime 1172s ok 32 /utils/clear-list 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/clear-slist/.dirs/runtime 1172s ok 33 /utils/clear-slist 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/steal-handle-id/.dirs/runtime 1172s ok 34 /utils/steal-handle-id 1172s # Start of user-special-dirs tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/desktop/.dirs/runtime 1172s ok 35 /utils/user-special-dirs/desktop 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1172s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1172s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1172s Unable to clean up temporary directory /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/load-unlocked: No such file or directory 1172s ok 36 /utils/user-special-dirs/load-unlocked 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1172s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1172s ok - glib/utils-c-89.test 1172s Unable to clean up temporary directory /tmp/test_utils-c-89_ZQBFK3/utils/user-special-dirs/reload-leaks: No such file or directory 1172s ok 37 /utils/user-special-dirs/reload-leaks 1172s # End of user-special-dirs tests 1172s # Start of clear-pointer tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/clear-pointer/side-effects/.dirs/runtime 1172s ok 38 /utils/clear-pointer/side-effects 1172s # End of clear-pointer tests 1172s # Start of aligned-mem tests 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/alignment/.dirs/runtime 1172s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1172s ok 39 /utils/aligned-mem/alignment 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/zeroed/.dirs/runtime 1172s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1172s ok 40 /utils/aligned-mem/zeroed 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_ZQBFK3/utils/aligned-mem/free-sized/.dirs/runtime 1172s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1172s ok 41 /utils/aligned-mem/free-sized 1172s # Start of subprocess tests 1172s # End of subprocess tests 1172s # End of aligned-mem tests 1172s # End of utils tests 1172s # Running test: glib/properties-introspection.test 1172s TAP version 14 1172s # random seed: R02Sfc3c671fcb3820aa2125f537abe891c2 1172s 1..2 1172s # Start of properties tests 1172s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1172s ok 1 /properties/introspection 1172s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1172s ok 2 /properties/collision 1172s # End of properties tests 1172s TAP version 14 1172s # random seed: R02Sa47ea7b39d94868d62f66d18a372756c 1172s 1..1 1172s # Start of closure tests 1172s # Init 0x7bc5bf8 1172s ok - glib/properties-introspection.test 1172s # Running test: glib/closure-refcount.test 1173s # Yielding from thread2 1173s # Yielding from thread1 1173s # Yielding from thread2 1173s # Yielding from thread1 1173s # Yielding from thread2 1173s # Yielding from thread1 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from thread2 1174s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Executing: glib/closure-refcount.test 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from thread1 1176s # Yielding from thread2 1176s # Yielding from thread1 1176s # Yielding from thread2 1176s # Yielding from thread1 1176s # Yielding from main thread 1176s # Yielding from thread2 1176s # Yielding from thread1 1176s # Yielding from thread2 1176s # Yielding from thread1 1177s # Yielding from thread2 1177s # Yielding from thread1 1177s # Yielding from thread2 1177s # Yielding from thread1 1177s # Yielding from thread2 1177s # Yielding from thread1 1177s # Yielding from main thread 1177s # Yielding from thread2 1177s # Yielding from thread1 1178s # Yielding from thread2 1178s # Yielding from thread1 1178s # Yielding from thread2 1178s # Yielding from thread1 1178s # Yielding from thread2 1178s # Yielding from thread1 1178s # Yielding from main thread 1178s # Yielding from thread2 1178s # Yielding from thread1 1179s # Yielding from thread2 1179s # Yielding from thread1 1179s # Yielding from thread2 1179s # Yielding from thread1 1179s # Yielding from thread2 1179s # Yielding from thread1 1179s # Yielding from thread2 1180s # Yielding from thread1 1180s # Yielding from main thread 1180s # Yielding from thread2 1180s # Yielding from thread1 1180s # Yielding from thread2 1180s # Yielding from thread1 1180s # Executing: glib/closure-refcount.test 1180s # Yielding from thread2 1180s # Yielding from thread1 1181s # Yielding from thread2 1181s # Yielding from thread1 1181s # Yielding from thread2 1181s # Yielding from thread1 1181s # Yielding from main thread 1181s # Yielding from thread2 1181s # Yielding from thread1 1181s # Yielding from thread2 1181s # Yielding from thread1 1182s # Yielding from thread2 1182s # Yielding from thread1 1182s # Yielding from main thread 1182s # Yielding from thread2 1182s # Yielding from thread1 1182s # Yielding from thread2 1182s # Yielding from thread1 1182s # Yielding from main thread 1182s # Yielding from thread2 1182s # Yielding from thread1 1182s # Yielding from thread2 1183s # Yielding from thread1 1183s # Yielding from thread2 1183s # Stopping 1183s # Stopped 1183s ok 1 /closure/refcount 1183s # slow test /closure/refcount executed in 10.32 secs 1183s # End of closure tests 1183s TAP version 14 1183s # random seed: R02Sfe8dd9d76ecfb2c77ba86d388c1a2a3b 1183s 1..9 1183s # Start of gdbus tests 1183s # Start of connection tests 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/bus-failure/.dirs/runtime 1183s ok 1 /gdbus/connection/bus-failure 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/basic/.dirs/runtime 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s ok - glib/closure-refcount.test 1183s # Running test: glib/gdbus-connection.test 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 2 /gdbus/connection/basic 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/life-cycle/.dirs/runtime 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 3 /gdbus/connection/life-cycle 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/send/.dirs/runtime 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 4 /gdbus/connection/send 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signals/.dirs/runtime 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 5 /gdbus/connection/signals 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/signal-match-rules/.dirs/runtime 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 6 /gdbus/connection/signal-match-rules 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/filter/.dirs/runtime 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 7 /gdbus/connection/filter 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/serials/.dirs/runtime 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 8 /gdbus/connection/serials 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_SJ4CK3/gdbus/connection/cancel/.dirs/runtime 1183s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 9 /gdbus/connection/cancel 1183s # End of connection tests 1183s # End of gdbus tests 1183s ok - glib/gdbus-connection.test 1183s # Running test: glib/print.test 1183s TAP version 14 1183s # random seed: R02S4eddbbe0aba560747b2a4b560c9a0c1c 1183s 1..1 1183s ok 1 /print-console # SKIP Testing console output only supported on Windows 1183s ok - glib/print.test 1183s # Running test: glib/debugcontroller.test 1183s TAP version 14 1183s # random seed: R02S55088d0dd5c7fa7fb1a06e223dbc7859 1183s 1..3 1183s # Start of debug-controller tests 1183s # Start of dbus tests 1183s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1183s # GLib-GIO-DEBUG: Debug output enabled 1183s # GLib-GIO-DEBUG: Debug output disabled 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 1 /debug-controller/dbus/basic 1183s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1183s ok 2 /debug-controller/dbus/duplicate 1183s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1183s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1183s # End of dbus tests 1183s # End of debug-controller tests 1183s TAP version 14 1183s # random seed: R02S365b05f9fbdae37209104a48e203db8b 1183s 1..1 1183s # Start of portal-support tests 1183s # Start of flatpak tests 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/runtime 1183s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_O7D4J3/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1183s ok - glib/debugcontroller.test 1183s ok 1 /portal-support/flatpak/none 1183s # End of flatpak tests 1183s # End of portal-support tests 1183s # Running test: glib/portal-support-flatpak-none.test 1183s TAP version 14 1183s # random seed: R02Sbae55a1815aa047c2f3a20d5bea8a5af 1183s 1..2 1183s # Start of unix-fd tests 1183s ok 1 /unix-fd/fd-list 1183s ok - glib/portal-support-flatpak-none.test 1183s ok 2 /unix-fd/scm 1183s # End of unix-fd tests 1183s # Running test: glib/unix-fd.test 1183s TAP version 14 1183s # random seed: R02S2283dd885e4f08f06c5c47ccce1c601e 1183s 1..8 1183s # Start of thread tests 1183s ok 1 /thread/rwlock1 1183s ok 2 /thread/rwlock2 1183s ok 3 /thread/rwlock3 1183s ok 4 /thread/rwlock4 1183s ok 5 /thread/rwlock5 1183s ok 6 /thread/rwlock6 1183s ok - glib/unix-fd.test 1183s # Running test: glib/rwlock.test 1185s # Executing: glib/rwlock.test 1187s ok 7 /thread/rwlock7 1187s # slow test /thread/rwlock7 executed in 4.05 secs 1187s ok 8 /thread/rwlock8 1187s # End of thread tests 1187s TAP version 14 1187s # random seed: R02S04349317c8dbd0f3c2551020094f9d0e 1187s 1..1 1187s # Start of glib tests 1187s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1187s ok - glib/rwlock.test 1187s # Running test: glib/642026-ec.test 1187s ok 1 /glib/642026 1187s # End of glib tests 1187s ok - glib/642026-ec.test 1187s # Running test: glib/queue.test 1187s TAP version 14 1187s # random seed: R02S46984d2c1557da301823f23d0d9620df 1187s 1..12 1187s # Start of queue tests 1187s ok 1 /queue/basic 1187s ok 2 /queue/copy 1187s ok 3 /queue/off-by-one 1187s ok 4 /queue/find-custom 1187s ok 5 /queue/static 1187s ok 6 /queue/clear 1187s ok 7 /queue/free-full 1187s ok 8 /queue/clear-full 1187s ok 9 /queue/insert-sibling-link 1187s ok 10 /queue/push-nth-link 1187s # Start of clear-full tests 1187s ok 11 /queue/clear-full/noop 1187s # End of clear-full tests 1187s # Start of random tests 1187s ok 12 /queue/random/seed:2124123940 1187s # End of random tests 1187s # End of queue tests 1187s ok - glib/queue.test 1187s # Running test: glib/utils-c-11.test 1187s TAP version 14 1187s # random seed: R02S4c5fc390c9489424064c36571c720251 1187s 1..41 1187s # Start of utils tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/language-names/.dirs/runtime 1187s ok 1 /utils/language-names 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/locale-variants/.dirs/runtime 1187s # Testing locale ‘en’ 1187s # Testing locale ‘sr@latin’ 1187s # Testing locale ‘fr_BE’ 1187s # Testing locale ‘sr_SR@latin’ 1187s # Testing locale ‘sr_SR@latin.UTF-8’ 1187s # Testing locale ‘sr@latin_invalid’ 1187s # Testing locale ‘sr.UTF-8@latin’ 1187s # Testing locale ‘sr.UTF-8_latin’ 1187s # Testing locale ‘sr.UTF-8@latin_invalid’ 1187s ok 2 /utils/locale-variants 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/version/.dirs/runtime 1187s ok 3 /utils/version 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/appname/.dirs/runtime 1187s ok 4 /utils/appname 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/prgname-thread-safety/.dirs/runtime 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1187s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1187s ok 5 /utils/prgname-thread-safety 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/tmpdir/.dirs/runtime 1187s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1187s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1187s Unable to clean up temporary directory /tmp/test_utils-c-11_2L6FK3/utils/tmpdir: No such file or directory 1187s ok 6 /utils/tmpdir 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/basic_bits/.dirs/runtime 1187s ok - glib/utils-c-11.test 1187s # Running test: glib/memory-monitor-dbus.test 1187s ok 7 /utils/basic_bits 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/bits/.dirs/runtime 1187s ok 8 /utils/bits 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/swap/.dirs/runtime 1187s ok 9 /utils/swap 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/find-program/.dirs/runtime 1187s ok 10 /utils/find-program 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/find-program-for-path/.dirs/runtime 1187s ok 11 /utils/find-program-for-path 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/debug/.dirs/runtime 1187s Unable to clean up temporary directory /tmp/test_utils-c-11_2L6FK3/utils/debug: No such file or directory 1187s ok 12 /utils/debug 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/codeset/.dirs/runtime 1187s ok 13 /utils/codeset 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/codeset2/.dirs/runtime 1187s Unable to clean up temporary directory /tmp/test_utils-c-11_2L6FK3/utils/codeset2: No such file or directory 1187s ok 14 /utils/codeset2 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/console-charset/.dirs/runtime 1187s ok 15 /utils/console-charset 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/gettext/.dirs/runtime 1187s ok 16 /utils/gettext 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/username/.dirs/runtime 1187s ok 17 /utils/username 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/realname/.dirs/runtime 1187s ok 18 /utils/realname 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/hostname/.dirs/runtime 1187s ok 19 /utils/hostname 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/os-info/.dirs/runtime 1187s # NAME: Ubuntu 1187s ok 20 /utils/os-info 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/.dirs/runtime 1187s ok 21 /utils/clear-pointer 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer-cast/.dirs/runtime 1187s ok 22 /utils/clear-pointer-cast 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/take-pointer/.dirs/runtime 1187s ok 23 /utils/take-pointer 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/clear-source/.dirs/runtime 1187s ok 24 /utils/clear-source 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/misc-mem/.dirs/runtime 1187s ok 25 /utils/misc-mem 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/.dirs/runtime 1187s # /utils/aligned-mem summary: Aligned memory allocator 1187s # Alignment must not be zero 1187s # Alignment must be a power of two 1187s # Alignment must be a multiple of sizeof(void*) 1187s ok 26 /utils/aligned-mem 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/free-sized/.dirs/runtime 1187s # /utils/free-sized summary: Check that g_free_sized() works 1187s ok 27 /utils/free-sized 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/nullify/.dirs/runtime 1187s ok 28 /utils/nullify 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/atexit/.dirs/runtime 1187s Unable to clean up temporary directory /tmp/test_utils-c-11_2L6FK3/utils/atexit: No such file or directory 1187s ok 29 /utils/atexit 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/check-setuid/.dirs/runtime 1187s ok 30 /utils/check-setuid 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/int-limits/.dirs/runtime 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1187s ok 31 /utils/int-limits 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/clear-list/.dirs/runtime 1187s ok 32 /utils/clear-list 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/clear-slist/.dirs/runtime 1187s ok 33 /utils/clear-slist 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/steal-handle-id/.dirs/runtime 1187s ok 34 /utils/steal-handle-id 1187s # Start of user-special-dirs tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/desktop/.dirs/runtime 1187s ok 35 /utils/user-special-dirs/desktop 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1187s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1187s Unable to clean up temporary directory /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/load-unlocked: No such file or directory 1187s ok 36 /utils/user-special-dirs/load-unlocked 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1187s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1187s Unable to clean up temporary directory /tmp/test_utils-c-11_2L6FK3/utils/user-special-dirs/reload-leaks: No such file or directory 1187s ok 37 /utils/user-special-dirs/reload-leaks 1187s # End of user-special-dirs tests 1187s # Start of clear-pointer tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/clear-pointer/side-effects/.dirs/runtime 1187s ok 38 /utils/clear-pointer/side-effects 1187s # End of clear-pointer tests 1187s # Start of aligned-mem tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/alignment/.dirs/runtime 1187s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1187s ok 39 /utils/aligned-mem/alignment 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/zeroed/.dirs/runtime 1187s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1187s ok 40 /utils/aligned-mem/zeroed 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_2L6FK3/utils/aligned-mem/free-sized/.dirs/runtime 1187s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1187s ok 41 /utils/aligned-mem/free-sized 1187s # Start of subprocess tests 1187s # End of subprocess tests 1187s # End of aligned-mem tests 1187s # End of utils tests 1188s TAP version 13 1188s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1188s 1..1 1188s ok - glib/memory-monitor-dbus.test 1188s # Running test: glib/buffered-input-stream.test 1188s TAP version 14 1188s # random seed: R02Sf7cef8f6df5654cf8de740ef962e24cb 1188s 1..10 1188s # Start of buffered-input-stream tests 1188s ok 1 /buffered-input-stream/peek 1188s ok 2 /buffered-input-stream/peek-buffer 1188s ok 3 /buffered-input-stream/set-buffer-size 1188s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1188s ok 4 /buffered-input-stream/read-byte 1188s ok 5 /buffered-input-stream/read 1188s ok - glib/buffered-input-stream.test 1188s ok 6 /buffered-input-stream/read-async 1188s ok 7 /buffered-input-stream/skip 1188s ok 8 /buffered-input-stream/skip-async 1188s ok 9 /buffered-input-stream/seek 1188s # End of buffered-input-stream tests 1188s # Start of filter-input-stream tests 1188s ok 10 /filter-input-stream/close 1188s # End of filter-input-stream tests 1188s # Running test: glib/cxx-14.test 1188s TAP version 14 1188s # random seed: R02S6074d4979468b0dafff8006cbf769704 1188s 1..2 1188s # Start of gtask tests 1188s # 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. 1188s ok 1 /gtask/name 1188s # Start of name tests 1188s # 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. 1188s ok 2 /gtask/name/macro-wrapper 1188s # End of name tests 1188s # End of gtask tests 1188s ok - glib/cxx-14.test 1188s # Running test: glib/override.test 1188s TAP version 14 1188s # random seed: R02Sdf247d7469f68fcb7e1ee3d97a86432c 1188s 1..1 1188s # Start of gobject tests 1188s # *** emitting foo on a TestA instance 1188s # Expecting: TestA::foo,TestI::foo 1188s # Got: TestA::foo,TestI::foo 1188s # *** emitting bar on a TestA instance 1188s # Expecting: TestA::bar 1188s # Got: TestA::bar 1188s # *** emitting baz on a TestA instance 1188s # Expecting: TestA::baz 1188s # Got: TestA::baz 1188s # *** emitting foo on a TestB instance 1188s # Expecting: TestB::foo,TestA::foo,TestI::foo 1188s # Got: TestB::foo,TestA::foo,TestI::foo 1188s # *** emitting bar on a TestB instance 1188s # Expecting: TestB::bar,TestA::bar 1188s # Got: TestB::bar,TestA::bar 1188s # *** emitting baz on a TestB instance 1188s # Expecting: TestB::baz,TestA::baz 1188s # Got: TestB::baz,TestA::baz 1188s # *** emitting foo on a TestC instance 1188s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1188s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1188s # *** emitting bar on a TestC instance 1188s # Expecting: TestC::bar,TestB::bar,TestA::bar 1188s # Got: TestC::bar,TestB::bar,TestA::bar 1188s # *** emitting baz on a TestC instance 1188s # Expecting: TestC::baz,TestB::baz,TestA::baz 1188s # Got: TestC::baz,TestB::baz,TestA::baz 1188s ok 1 /gobject/override 1188s # End of gobject tests 1188s ok - glib/override.test 1188s # Running test: glib/dir.test 1188s TAP version 14 1188s # random seed: R02Sfceac9eabac197e03f198d21f864ef2b 1188s ok - glib/dir.test 1188s 1..3 1188s # Start of dir tests 1188s ok 1 /dir/read 1188s ok 2 /dir/nonexisting 1188s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1188s ok 3 /dir/refcounting 1188s # End of dir tests 1188s # Running test: glib/gdbus-connection-slow.test 1188s TAP version 14 1188s # random seed: R02S246b04e23cadd0ae6fae35e2c2718cab 1188s 1..2 1188s # Start of gdbus tests 1188s # Start of connection tests 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/system-data2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/flush/.dirs/runtime 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s ok 1 /gdbus/connection/flush 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/system-data2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_1Q98J3/gdbus/connection/large_message/.dirs/runtime 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1188s ok - glib/gdbus-connection-slow.test 1188s # Running test: glib/genmarshal.py.test 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s ok 2 /gdbus/connection/large_message 1188s # End of connection tests 1188s # End of gdbus tests 1190s TAP version 13 1190s ok 1 __main__.TestGenmarshal.test_empty_list 1190s # glib-genmarshal: /usr/bin/glib-genmarshal 1190s # tmpdir: /tmp/tmp8upm28f7 1190s # /tmp/tmp8upm28f7/tmppbn8lc5d.list: 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp8upm28f7/tmppbn8lc5d.list', '--header', '--quiet'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # 1190s # #include 1190s # 1190s # G_BEGIN_DECLS 1190s # 1190s # 1190s # G_END_DECLS 1190s # 1190s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1190s # Error: 1190s # 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp8upm28f7/tmppbn8lc5d.list', '--body', '--quiet'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #include 1190s # 1190s # #ifdef G_ENABLE_DEBUG 1190s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1190s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1190s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1190s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1190s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1190s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1190s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1190s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1190s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1190s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1190s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1190s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1190s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1190s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1190s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1190s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1190s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1190s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1190s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1190s # #else /* !G_ENABLE_DEBUG */ 1190s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1190s # * Do not access GValues directly in your code. Instead, use the 1190s # * g_value_get_*() functions 1190s # */ 1190s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1190s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1190s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1190s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1190s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1190s # #endif /* !G_ENABLE_DEBUG */ 1190s # Error: 1190s ok - glib/genmarshal.py.test 1190s # Running test: glib/cxx-03.test 1190s ok - glib/cxx-03.test 1190s # Running test: glib/converter-stream.test 1190s # Executing: glib/converter-stream.test 1190s ok 2 __main__.TestGenmarshal.test_help 1190s # glib-genmarshal: /usr/bin/glib-genmarshal 1190s # tmpdir: /tmp/tmpmlewa4j1 1190s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1190s # Return code: 0 1190s # Output: 1190s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1190s # [--internal] [--valist-marshallers] [-v] 1190s # [--g-fatal-warnings] [--include-header [HEADER]] 1190s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1190s # [--prototypes] [--header] [--body] [--stdinc | 1190s # --nostdinc] [--quiet | --verbose] 1190s # [FILE ...] 1190s # 1190s # Generate signal marshallers for GObject 1190s # 1190s # positional arguments: 1190s # FILE Files with lists of marshallers to generate, or "-" 1190s # for standard input 1190s # 1190s # options: 1190s # -h, --help show this help message and exit 1190s # --prefix STRING Specify marshaller prefix 1190s # --output FILE Write output into the specified file 1190s # --skip-source Skip source location comments 1190s # --internal Mark generated functions as internal 1190s # --valist-marshallers Generate va_list marshallers 1190s # -v, --version Print version information, and exit 1190s # --g-fatal-warnings Make warnings fatal 1190s # --include-header [HEADER] 1190s # Include the specified header in the body 1190s # --pragma-once Use "pragma once" as the inclusion guard 1190s # -D CPP_DEFINES Pre-processor define 1190s # -U CPP_UNDEFINES Pre-processor undefine 1190s # --prototypes Generate the marshallers prototype in the C code 1190s # --header Generate C headers 1190s # --body Generate C code 1190s # --stdinc Include standard marshallers 1190s # --nostdinc Use standard marshallers 1190s # --quiet Only print warnings and errors 1190s # --verbose Be verbose, and include debugging information 1190s # Error: 1190s ok 3 __main__.TestGenmarshal.test_no_args 1190s # glib-genmarshal: /usr/bin/glib-genmarshal 1190s # tmpdir: /tmp/tmpb_n0cw3q 1190s # Running: ['/usr/bin/glib-genmarshal'] 1190s # Return code: 0 1190s # Output: 1190s # 1190s # Error: 1190s ok 4 __main__.TestGenmarshal.test_void_boolean 1190s # glib-genmarshal: /usr/bin/glib-genmarshal 1190s # tmpdir: /tmp/tmp_3gudlv3 1190s # /tmp/tmp_3gudlv3/tmpz9fbmson.list: VOID:BOOLEAN 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_3gudlv3/tmpz9fbmson.list', '--header', '--quiet'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # 1190s # #include 1190s # 1190s # G_BEGIN_DECLS 1190s # 1190s # /* VOID:BOOLEAN (/tmp/tmp_3gudlv3/tmpz9fbmson.list:1) */ 1190s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1190s # 1190s # 1190s # G_END_DECLS 1190s # 1190s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1190s # Error: 1190s # 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_3gudlv3/tmpz9fbmson.list', '--body', '--quiet'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #include 1190s # 1190s # #ifdef G_ENABLE_DEBUG 1190s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1190s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1190s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1190s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1190s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1190s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1190s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1190s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1190s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1190s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1190s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1190s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1190s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1190s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1190s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1190s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1190s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1190s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1190s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1190s # #else /* !G_ENABLE_DEBUG */ 1190s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1190s # * Do not access GValues directly in your code. Instead, use the 1190s # * g_value_get_*() functions 1190s # */ 1190s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1190s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1190s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1190s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1190s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1190s # #endif /* !G_ENABLE_DEBUG */ 1190s # Error: 1190s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1190s # glib-genmarshal: /usr/bin/glib-genmarshal 1190s # tmpdir: /tmp/tmpiqa60y1f 1190s # /tmp/tmpiqa60y1f/tmpbyg4124x.list: VOID:BOOLEAN,INT64 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpiqa60y1f/tmpbyg4124x.list', '--header', '--quiet'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # 1190s # #include 1190s # 1190s # G_BEGIN_DECLS 1190s # 1190s # /* VOID:BOOLEAN,INT64 (/tmp/tmpiqa60y1f/tmpbyg4124x.list:1) */ 1190s # extern 1190s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1190s # GValue *return_value, 1190s # guint n_param_values, 1190s # const GValue *param_values, 1190s # gpointer invocation_hint, 1190s # gpointer marshal_data); 1190s # 1190s # 1190s # G_END_DECLS 1190s # 1190s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1190s # Error: 1190s # 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpiqa60y1f/tmpbyg4124x.list', '--body', '--quiet'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #include 1190s # 1190s # #ifdef G_ENABLE_DEBUG 1190s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1190s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1190s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1190s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1190s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1190s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1190s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1190s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1190s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1190s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1190s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1190s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1190s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1190s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1190s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1190s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1190s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1190s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1190s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1190s # #else /* !G_ENABLE_DEBUG */ 1190s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1190s # * Do not access GValues directly in your code. Instead, use the 1190s # * g_value_get_*() functions 1190s # */ 1190s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1190s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1190s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1190s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1190s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1190s # #endif /* !G_ENABLE_DEBUG */ 1190s # 1190s # /* VOID:BOOLEAN,INT64 (/tmp/tmpiqa60y1f/tmpbyg4124x.list:1) */ 1190s # void 1190s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1190s # GValue *return_value G_GNUC_UNUSED, 1190s # guint n_param_values, 1190s # const GValue *param_values, 1190s # gpointer invocation_hint G_GNUC_UNUSED, 1190s # gpointer marshal_data) 1190s # { 1190s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1190s # gboolean arg1, 1190s # gint64 arg2, 1190s # gpointer data2); 1190s # GCClosure *cc = (GCClosure *) closure; 1190s # gpointer data1, data2; 1190s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1190s # 1190s # g_return_if_fail (n_param_values == 3); 1190s # 1190s # if (G_CCLOSURE_SWAP_DATA (closure)) 1190s # { 1190s # data1 = closure->data; 1190s # data2 = g_value_peek_pointer (param_values + 0); 1190s # } 1190s # else 1190s # { 1190s # data1 = g_value_peek_pointer (param_values + 0); 1190s # data2 = closure->data; 1190s # } 1190s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1190s # 1190s # callback (data1, 1190s # g_marshal_value_peek_boolean (param_values + 1), 1190s # g_marshal_value_peek_int64 (param_values + 2), 1190s # data2); 1190s # } 1190s # Error: 1190s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1190s # glib-genmarshal: /usr/bin/glib-genmarshal 1190s # tmpdir: /tmp/tmpcamh57y9 1190s # /tmp/tmpcamh57y9/tmp3uxveq9n.list: VOID:PARAM 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcamh57y9/tmp3uxveq9n.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # 1190s # G_BEGIN_DECLS 1190s # 1190s # /* VOID:PARAM (/tmp/tmpcamh57y9/tmp3uxveq9n.list:1) */ 1190s # extern 1190s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1190s # GValue *return_value, 1190s # guint n_param_values, 1190s # const GValue *param_values, 1190s # gpointer invocation_hint, 1190s # gpointer marshal_data); 1190s # extern 1190s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1190s # GValue *return_value, 1190s # gpointer instance, 1190s # va_list args, 1190s # gpointer marshal_data, 1190s # int n_params, 1190s # GType *param_types); 1190s # 1190s # 1190s # G_END_DECLS 1190s # 1190s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1190s # Error: 1190s # 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcamh57y9/tmp3uxveq9n.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifdef G_ENABLE_DEBUG 1190s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1190s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1190s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1190s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1190s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1190s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1190s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1190s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1190s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1190s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1190s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1190s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1190s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1190s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1190s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1190s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1190s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1190s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1190s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1190s # #else /* !G_ENABLE_DEBUG */ 1190s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1190s # * Do not access GValues directly in your code. Instead, use the 1190s # * g_value_get_*() functions 1190s # */ 1190s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1190s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1190s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1190s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1190s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1190s # #endif /* !G_ENABLE_DEBUG */ 1190s # 1190s # /* VOID:PARAM (/tmp/tmpcamh57y9/tmp3uxveq9n.list:1) */ 1190s # void 1190s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1190s # GValue *return_value G_GNUC_UNUSED, 1190s # guint n_param_values, 1190s # const GValue *param_values, 1190s # gpointer invocation_hint G_GNUC_UNUSED, 1190s # gpointer marshal_data) 1190s # { 1190s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1190s # gpointer arg1, 1190s # gpointer data2); 1190s # GCClosure *cc = (GCClosure *) closure; 1190s # gpointer data1, data2; 1190s # GMarshalFunc_VOID__PARAM callback; 1190s # 1190s # g_return_if_fail (n_param_values == 2); 1190s # 1190s # if (G_CCLOSURE_SWAP_DATA (closure)) 1190s # { 1190s # data1 = closure->data; 1190s # data2 = g_value_peek_pointer (param_values + 0); 1190s # } 1190s # else 1190s # { 1190s # data1 = g_value_peek_pointer (param_values + 0); 1190s # data2 = closure->data; 1190s # } 1190s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1190s # 1190s # callback (data1, 1190s # g_marshal_value_peek_param (param_values + 1), 1190s # data2); 1190s # } 1190s # 1190s # void 1190s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1190s # GValue *return_value G_GNUC_UNUSED, 1190s # gpointer instance, 1190s # va_list args, 1190s # gpointer marshal_data, 1190s # int n_params, 1190s # GType *param_types) 1190s # { 1190s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1190s # gpointer arg1, 1190s # gpointer data2); 1190s # GCClosure *cc = (GCClosure *) closure; 1190s # gpointer data1, data2; 1190s # GMarshalFunc_VOID__PARAM callback; 1190s # gpointer arg0; 1190s # va_list args_copy; 1190s # 1190s # va_copy (args_copy, args); 1190s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1190s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1190s # arg0 = g_param_spec_ref (arg0); 1190s # va_end (args_copy); 1190s # 1190s # 1190s # if (G_CCLOSURE_SWAP_DATA (closure)) 1190s # { 1190s # data1 = closure->data; 1190s # data2 = instance; 1190s # } 1190s # else 1190s # { 1190s # data1 = instance; 1190s # data2 = closure->data; 1190s # } 1190s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1190s # 1190s # callback (data1, 1190s # arg0, 1190s # data2); 1190s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1190s # g_param_spec_unref (arg0); 1190s # } 1190s # Error: 1190s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1190s # glib-genmarshal: /usr/bin/glib-genmarshal 1190s # tmpdir: /tmp/tmpm1r3_wyp 1190s # /tmp/tmpm1r3_wyp/tmplf2hodtn.list: VOID:STRING 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpm1r3_wyp/tmplf2hodtn.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # 1190s # G_BEGIN_DECLS 1190s # 1190s # /* VOID:STRING (/tmp/tmpm1r3_wyp/tmplf2hodtn.list:1) */ 1190s # extern 1190s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1190s # GValue *return_value, 1190s # guint n_param_values, 1190s # const GValue *param_values, 1190s # gpointer invocation_hint, 1190s # gpointer marshal_data); 1190s # extern 1190s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1190s # GValue *return_value, 1190s # gpointer instance, 1190s # va_list args, 1190s # gpointer marshal_data, 1190s # int n_params, 1190s # GType *param_types); 1190s # 1190s # 1190s # G_END_DECLS 1190s # 1190s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1190s # Error: 1190s # 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpm1r3_wyp/tmplf2hodtn.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifdef G_ENABLE_DEBUG 1190s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1190s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1190s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1190s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1190s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1190s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1190s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1190s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1190s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1190s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1190s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1190s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1190s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1190s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1190s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1190s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1190s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1190s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1190s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1190s # #else /* !G_ENABLE_DEBUG */ 1190s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1190s # * Do not access GValues directly in your code. Instead, use the 1190s # * g_value_get_*() functions 1190s # */ 1190s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1190s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1190s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1190s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1190s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1190s # #endif /* !G_ENABLE_DEBUG */ 1190s # 1190s # /* VOID:STRING (/tmp/tmpm1r3_wyp/tmplf2hodtn.list:1) */ 1190s # void 1190s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1190s # GValue *return_value G_GNUC_UNUSED, 1190s # guint n_param_values, 1190s # const GValue *param_values, 1190s # gpointer invocation_hint G_GNUC_UNUSED, 1190s # gpointer marshal_data) 1190s # { 1190s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1190s # gpointer arg1, 1190s # gpointer data2); 1190s # GCClosure *cc = (GCClosure *) closure; 1190s # gpointer data1, data2; 1190s # GMarshalFunc_VOID__STRING callback; 1190s # 1190s # g_return_if_fail (n_param_values == 2); 1190s # 1190s # if (G_CCLOSURE_SWAP_DATA (closure)) 1190s # { 1190s # data1 = closure->data; 1190s # data2 = g_value_peek_pointer (param_values + 0); 1190s # } 1190s # else 1190s # { 1190s # data1 = g_value_peek_pointer (param_values + 0); 1190s # data2 = closure->data; 1190s # } 1190s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1190s # 1190s # callback (data1, 1190s # g_marshal_value_peek_string (param_values + 1), 1190s # data2); 1190s # } 1190s # 1190s # void 1190s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1190s # GValue *return_value G_GNUC_UNUSED, 1190s # gpointer instance, 1190s # va_list args, 1190s # gpointer marshal_data, 1190s # int n_params, 1190s # GType *param_types) 1190s # { 1190s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1190s # gpointer arg1, 1190s # gpointer data2); 1190s # GCClosure *cc = (GCClosure *) closure; 1190s # gpointer data1, data2; 1190s # GMarshalFunc_VOID__STRING callback; 1190s # gpointer arg0; 1190s # va_list args_copy; 1190s # 1190s # va_copy (args_copy, args); 1190s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1190s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1190s # arg0 = g_strdup (arg0); 1190s # va_end (args_copy); 1190s # 1190s # 1190s # if (G_CCLOSURE_SWAP_DATA (closure)) 1190s # { 1190s # data1 = closure->data; 1190s # data2 = instance; 1190s # } 1190s # else 1190s # { 1190s # data1 = instance; 1190s # data2 = closure->data; 1190s # } 1190s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1190s # 1190s # callback (data1, 1190s # arg0, 1190s # data2); 1190s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1190s # g_free (arg0); 1190s # } 1190s # Error: 1190s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1190s # glib-genmarshal: /usr/bin/glib-genmarshal 1190s # tmpdir: /tmp/tmpd9vw9vxf 1190s # /tmp/tmpd9vw9vxf/tmpm49c8njn.list: VOID:VARIANT 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpd9vw9vxf/tmpm49c8njn.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1190s # 1190s # G_BEGIN_DECLS 1190s # 1190s # /* VOID:VARIANT (/tmp/tmpd9vw9vxf/tmpm49c8njn.list:1) */ 1190s # extern 1190s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1190s # GValue *return_value, 1190s # guint n_param_values, 1190s # const GValue *param_values, 1190s # gpointer invocation_hint, 1190s # gpointer marshal_data); 1190s # extern 1190s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1190s # GValue *return_value, 1190s # gpointer instance, 1190s # va_list args, 1190s # gpointer marshal_data, 1190s # int n_params, 1190s # GType *param_types); 1190s # 1190s # 1190s # G_END_DECLS 1190s # 1190s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1190s # Error: 1190s # 1190s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpd9vw9vxf/tmpm49c8njn.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1190s # Return code: 0 1190s # Output: 1190s # /* 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. */ 1190s # #ifdef G_ENABLE_DEBUG 1190s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1190s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1190s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1190s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1190s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1190s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1190s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1190s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1190s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1190s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1190s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1190s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1190s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1190s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1190s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1190s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1190s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1190s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1190s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1190s # #else /* !G_ENABLE_DEBUG */ 1190s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1190s # * Do not access GValues directly in your code. Instead, use the 1190s # * g_value_get_*() functions 1190s # */ 1190s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1190s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1190s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1190s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1190s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1190s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1190s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1190s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1190s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1190s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1190s # #endif /* !G_ENABLE_DEBUG */ 1190s # 1190s # /* VOID:VARIANT (/tmp/tmpd9vw9vxf/tmpm49c8njn.list:1) */ 1190s # void 1190s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1190s # GValue *return_value G_GNUC_UNUSED, 1190s # guint n_param_values, 1190s # const GValue *param_values, 1190s # gpointer invocation_hint G_GNUC_UNUSED, 1190s # gpointer marshal_data) 1190s # { 1190s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1190s # gpointer arg1, 1190s # gpointer data2); 1190s # GCClosure *cc = (GCClosure *) closure; 1190s # gpointer data1, data2; 1190s # GMarshalFunc_VOID__VARIANT callback; 1190s # 1190s # g_return_if_fail (n_param_values == 2); 1190s # 1190s # if (G_CCLOSURE_SWAP_DATA (closure)) 1190s # { 1190s # data1 = closure->data; 1190s # data2 = g_value_peek_pointer (param_values + 0); 1190s # } 1190s # else 1190s # { 1190s # data1 = g_value_peek_pointer (param_values + 0); 1190s # data2 = closure->data; 1190s # } 1190s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1190s # 1190s # callback (data1, 1190s # g_marshal_value_peek_variant (param_values + 1), 1190s # data2); 1190s # } 1190s # 1190s # void 1190s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1190s # GValue *return_value G_GNUC_UNUSED, 1190s # gpointer instance, 1190s # va_list args, 1190s # gpointer marshal_data, 1190s # int n_params, 1190s # GType *param_types) 1190s # { 1190s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1190s # gpointer arg1, 1190s # gpointer data2); 1190s # GCClosure *cc = (GCClosure *) closure; 1190s # gpointer data1, data2; 1190s # GMarshalFunc_VOID__VARIANT callback; 1190s # gpointer arg0; 1190s # va_list args_copy; 1190s # 1190s # va_copy (args_copy, args); 1190s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1190s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1190s # arg0 = g_variant_ref_sink (arg0); 1190s # va_end (args_copy); 1190s # 1190s # 1190s # if (G_CCLOSURE_SWAP_DATA (closure)) 1190s # { 1190s # data1 = closure->data; 1190s # data2 = instance; 1190s # } 1190s # else 1190s # { 1190s # data1 = instance; 1190s # data2 = closure->data; 1190s # } 1190s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1190s # 1190s # callback (data1, 1190s # arg0, 1190s # data2); 1190s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1190s # g_variant_unref (arg0); 1190s # } 1190s # Error: 1190s 1..8 1190s TAP version 14 1190s # random seed: R02Sc56f90ca4b353e5c80bdde2b43114c8a 1190s 1..2 1190s # Start of gtask tests 1190s # 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. 1190s ok 1 /gtask/name 1190s # Start of name tests 1190s # 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. 1190s ok 2 /gtask/name/macro-wrapper 1190s # End of name tests 1190s # End of gtask tests 1190s TAP version 14 1190s # random seed: R02S329a9567adc44c5e2ff0bf5e64c51c97 1190s 1..17 1190s # Start of converter tests 1190s ok 1 /converter/basics 1190s # End of converter tests 1190s # Start of converter-input-stream tests 1190s ok 2 /converter-input-stream/expander 1190s ok 3 /converter-input-stream/compressor 1190s # Start of truncation tests 1190s ok 4 /converter-input-stream/truncation/zlib 1190s ok 5 /converter-input-stream/truncation/gzip 1190s ok 6 /converter-input-stream/truncation/raw 1190s # End of truncation tests 1190s # Start of charset tests 1190s ok 7 /converter-input-stream/charset/utf8->latin1 1190s ok 8 /converter-input-stream/charset/latin1->utf8 1190s ok 9 /converter-input-stream/charset/fallbacks 1190s # End of charset tests 1190s # End of converter-input-stream tests 1190s # Start of converter-output-stream tests 1190s # Start of roundtrip tests 1190s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1190s ok 10 /converter-output-stream/roundtrip/zlib-0 1190s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1190s ok 11 /converter-output-stream/roundtrip/zlib-9 1190s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1190s ok 12 /converter-output-stream/roundtrip/gzip-0 1190s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1190s ok 13 /converter-output-stream/roundtrip/gzip-9 1190s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1190s ok 14 /converter-output-stream/roundtrip/raw-0 1190s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1190s ok 15 /converter-output-stream/roundtrip/raw-9 1190s # End of roundtrip tests 1190s # End of converter-output-stream tests 1190s # Start of converter-stream tests 1190s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1190s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x4f2b8d8 and GSocketClientAsyncConnectData 0x4f2ee28 1190s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1190s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1190s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x4f338d8 for GSocketClientAsyncConnectData 0x4f2ee28 1190s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1190s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1190s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1190s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1190s ok - glib/converter-stream.test 1190s # Running test: glib/io-stream.test 1190s ok 16 /converter-stream/pollable 1190s ok 17 /converter-stream/leftover 1190s # End of converter-stream tests 1190s TAP version 14 1190s # random seed: R02S9d2c1b25a5def9be915bac7c204cd17a 1190s 1..3 1190s # Start of io-stream tests 1190s ok 1 /io-stream/copy-chunks 1190s # Start of close tests 1190s # Start of async tests 1190s ok 2 /io-stream/close/async/memory 1190s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1190s ok 3 /io-stream/close/async/file 1190s # End of async tests 1190s # End of close tests 1190s # End of io-stream tests 1190s ok - glib/io-stream.test 1190s # Running test: glib/resolver-parsing.test 1190s ok - glib/resolver-parsing.test 1190s TAP version 14 1190s # random seed: R02Se4fd55d66d593d5b5d93c9e5ebff2dd4 1190s 1..21 1190s # Start of gresolver tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/invalid-header/.dirs/runtime 1190s ok 1 /gresolver/invalid-header 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/record-ownership/.dirs/runtime 1190s ok 2 /gresolver/record-ownership 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/unknown-record-type/.dirs/runtime 1190s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1190s ok 3 /gresolver/unknown-record-type 1190s # Start of mx tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/system-config2 1190s # Running test: glib/gthash.test 1190s ok - glib/gthash.test 1190s # Running test: glib/signals-refcount1.test 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/valid/.dirs/runtime 1190s ok 4 /gresolver/mx/valid 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/.dirs/runtime 1190s ok 5 /gresolver/mx/invalid 1190s # Start of invalid tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short/.dirs/runtime 1190s ok 6 /gresolver/mx/invalid/too-short 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/mx/invalid/too-short2/.dirs/runtime 1190s ok 7 /gresolver/mx/invalid/too-short2 1190s # End of invalid tests 1190s # End of mx tests 1190s # Start of ns tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/valid/.dirs/runtime 1190s ok 8 /gresolver/ns/valid 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/ns/invalid/.dirs/runtime 1190s ok 9 /gresolver/ns/invalid 1190s # End of ns tests 1190s # Start of soa tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/valid/.dirs/runtime 1190s ok 10 /gresolver/soa/valid 1190s # Start of invalid tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/mname/.dirs/runtime 1190s ok 11 /gresolver/soa/invalid/mname 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/rname/.dirs/runtime 1190s ok 12 /gresolver/soa/invalid/rname 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/soa/invalid/too-short/.dirs/runtime 1190s ok 13 /gresolver/soa/invalid/too-short 1190s # End of invalid tests 1190s # End of soa tests 1190s # Start of srv tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/valid/.dirs/runtime 1190s ok 14 /gresolver/srv/valid 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/.dirs/runtime 1190s ok 15 /gresolver/srv/invalid 1190s # Start of invalid tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short/.dirs/runtime 1190s ok 16 /gresolver/srv/invalid/too-short 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/srv/invalid/too-short2/.dirs/runtime 1190s ok 17 /gresolver/srv/invalid/too-short2 1190s # End of invalid tests 1190s # End of srv tests 1190s # Start of txt tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/.dirs/runtime 1190s ok 18 /gresolver/txt/valid 1190s # Start of valid tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/valid/multiple-strings/.dirs/runtime 1190s ok 19 /gresolver/txt/valid/multiple-strings 1190s # End of valid tests 1190s # Start of invalid tests 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/empty/.dirs/runtime 1190s ok 20 /gresolver/txt/invalid/empty 1190s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/home 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/cache 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/system-config2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/config 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/system-data2 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/data 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/state 1190s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_RGOGK3/gresolver/txt/invalid/overflow/.dirs/runtime 1190s ok 21 /gresolver/txt/invalid/overflow 1190s # End of invalid tests 1190s # End of txt tests 1190s # End of gresolver tests 1190s TAP version 14 1190s # random seed: R02Sf0886c8793cc65e0cb9358142b6ad0bf 1190s 1..1 1190s # Start of gthash tests 1190s ok 1 /gthash/build-retrieve 1190s # End of gthash tests 1190s TAP version 14 1190s # random seed: R02Sea0191014e717d3db0afedb6d27d2737 1190s 1..1 1190s # Start of gobject tests 1190s # Start of refcount tests 1190s # init 0x116f8c90 1190s # 1190s # init 0x116ff510 1190s # 1195s # Executing: glib/signals-refcount1.test 1195s ok - glib/signals-refcount1.test 1195s # dispose 0x116f8c90! 1195s # 1195s # dispose 0x116ff510! 1195s # 1195s ok 1 /gobject/refcount/signals 1195s # slow test /gobject/refcount/signals executed in 5.00 secs 1195s # End of refcount tests 1195s # End of gobject tests 1195s # Running test: glib/messages-low-memory.py.test 1195s TAP version 13 1195s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1195s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1195s # tmpdir: /tmp/tmpaxj_kgs9 1195s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1195s # Return code: -6 1195s # Output: 1195s # 1195s # Error: 1195s # GLib-Message: 00:13:28.890: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1195s # GLib-Message: 00:13:28.890: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1195s # ../../../glib/gprintf.c:351: failed to allocate memory 1195s 1..1 1195s ok - glib/messages-low-memory.py.test 1195s # Running test: glib/gdbus-exit-on-close.test 1195s TAP version 14 1195s # random seed: R02Sf39627fc65e82d074f36cbc403415661 1195s 1..4 1195s # Start of gdbus tests 1195s # Start of exit-on-close tests 1195s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/home 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/cache 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/system-config2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/config 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/system-data2 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/data 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_DLZFK3/gdbus/exit-on-close/default/.dirs/state 1195s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_DLZFK3/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_DLZFK3/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_DLZFK3/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_DLZFK3/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_DLZFK3/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_DLZFK3/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_DLZFK3/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_DLZFK3/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_DLZFK3/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_DLZFK3/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_DLZFK3/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_DLZFK3/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_DLZFK3/gdbus/exit-on-close/we-close/.dirs/runtime 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 ok - glib/gdbus-exit-on-close.test 1196s # Running test: glib/gdbus-method-invocation.test 1196s TAP version 14 1196s # random seed: R02S5868399e43a74d80639cca05a69bea0e 1196s 1..1 1196s # Start of gdbus tests 1196s # Start of method-invocation tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_S5ZCK3/gdbus/method-invocation/return/.dirs/runtime 1196s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1196s # Calling org.freedesktop.DBus.Properties.Get 1196s # Calling org.freedesktop.DBus.Properties.Get 1196s # Calling org.freedesktop.DBus.Properties.Get 1196s # Calling org.freedesktop.DBus.Properties.Set 1196s # Calling org.freedesktop.DBus.Properties.GetAll 1196s # Calling org.example.Foo.WrongReturnType 1196s ok - glib/gdbus-method-invocation.test 1196s # Running test: glib/asyncqueue.test 1196s # Calling org.example.Foo.GetFDs 1196s # Calling org.example.Foo.GetFDs 1196s # Calling org.example.Foo.ReturnError 1196s # Calling org.example.Foo.CloseBeforeReturning 1196s ok 1 /gdbus/method-invocation/return 1196s # End of method-invocation tests 1196s # End of gdbus tests 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s TAP version 14 1196s # random seed: R02S86ebd62410da3273787135a721a0812a 1196s 1..7 1196s # Start of asyncqueue tests 1196s ok 1 /asyncqueue/basics 1196s ok 2 /asyncqueue/sort 1196s ok 3 /asyncqueue/destroy 1196s ok 4 /asyncqueue/threads 1196s ok - glib/asyncqueue.test 1196s # Running test: glib/object.test 1196s ok - glib/object.test 1196s # Running test: glib/atomic-c-17.test 1196s ok 5 /asyncqueue/timed 1196s ok 6 /asyncqueue/remove 1196s ok 7 /asyncqueue/push_front 1196s # End of asyncqueue tests 1196s TAP version 14 1196s # random seed: R02Sa5308922cad6c9e786aa2f692ce3d45f 1196s 1..2 1196s # Start of object tests 1196s # Start of constructor tests 1196s ok 1 /object/constructor/singleton 1196s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1196s # End of constructor tests 1196s # End of object tests 1196s TAP version 14 1196s # random seed: R02Sbbf195d13f142ca2bfe9d0c8a2970e88 1196s 1..2 1196s # Start of atomic tests 1196s ok 1 /atomic/types 1196s ok - glib/atomic-c-17.test 1196s # Running test: glib/tree.test 1196s ok 2 /atomic/threaded 1196s # End of atomic tests 1196s ok - glib/tree.test 1196s # Running test: glib/live-g-file.test 1196s TAP version 14 1196s # random seed: R02Seb78dfae5cfa2c93697bdd64efb77a27 1196s 1..7 1196s # Start of tree tests 1196s ok 1 /tree/search 1196s ok 2 /tree/remove 1196s ok 3 /tree/destroy 1196s ok 4 /tree/traverse 1196s ok 5 /tree/insert 1196s ok 6 /tree/bounds 1196s ok 7 /tree/remove-all 1196s # End of tree tests 1196s TAP version 14 1196s # random seed: R02Se6c828e8754b6e339947bfeac63a6fa9 1196s 1..13 1196s # Start of live-g-file tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/prep_clean_structure/.dirs/runtime 1196s # Cleaning target testing structure in '/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file'... 1196s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1196s ok 1 /live-g-file/prep_clean_structure 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/create_structure/.dirs/runtime 1196s # 1196s # Going to create testing structure in '/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file'... 1196s # Creating directory 'dir1'... 1196s # Creating directory 'dir1/subdir'... 1196s # Creating directory 'dir2'... 1196s # Creating directory 'dir-target'... 1196s # Creating directory 'dir_no-access'... 1196s # Creating directory 'dir_no-write'... 1196s # Creating file 'target-file'... 1196s # Creating file 'normal_file'... 1196s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1196s # Creating file 'executable_file'... 1196s # Creating file 'private_file'... 1196s # Creating file 'normal_file2'... 1196s # Creating file 'readonly_file'... 1196s # Creating file 'UTF_příliš z'... 1196s # Creating directory 'dir_příliš z'... 1196s # Creating symlink 'lost_symlink' --> 'nowhere'... 1196s # Creating directory 'dir_hidden'... 1196s # Creating file 'dir_hidden/.a-hidden-file'... 1196s # Creating file 'dir_hidden/file-in-.hidden1'... 1196s # Creating file 'dir_hidden/file-in-.hidden2'... 1196s # Creating pattern file... 1197s # done. 1197s ok 2 /live-g-file/create_structure 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_initial_structure/.dirs/runtime 1197s # Testing sample structure in '/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file'... 1197s # Testing file 'dir1'... 1197s # Testing file 'dir1/subdir'... 1197s # Testing file 'dir2'... 1197s # Testing file 'dir-target'... 1197s # Testing file 'dir_no-access'... 1197s ok - glib/live-g-file.test 1197s # Running test: glib/codegen.py.test 1197s # Testing file 'dir_no-write'... 1197s # Testing file 'target-file'... 1197s # Testing file 'normal_file'... 1197s # Testing file 'normal_file-symlink'... 1197s # Testing file 'executable_file'... 1197s # Testing file 'private_file'... 1197s # Testing file 'normal_file2'... 1197s # Testing file 'readonly_file'... 1197s # Testing file 'UTF_příliš z'... 1197s # Testing file 'dir_příliš z'... 1197s # Testing file 'lost_symlink'... 1197s # Testing file 'dir_hidden'... 1197s # Testing file 'dir_hidden/.a-hidden-file'... 1197s # Testing file 'dir_hidden/file-in-.hidden1'... 1197s # Testing file 'dir_hidden/file-in-.hidden2'... 1197s # Testing pattern file... 1197s # read 65536 bytes, total = 65536 of 65536. 1197s ok 3 /live-g-file/test_initial_structure 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_traverse_structure/.dirs/runtime 1197s # Traversing through the sample structure in '/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file'... 1197s # Found file dir1, relative to root: dir1 1197s # Found file subdir, relative to root: dir1/subdir 1197s # Found file dir2, relative to root: dir2 1197s # Found file dir-target, relative to root: dir-target 1197s # Found file dir_no-access, relative to root: dir_no-access 1197s # Found file dir_no-write, relative to root: dir_no-write 1197s # Found file target-file, relative to root: target-file 1197s # Found file normal_file, relative to root: normal_file 1197s # Found file normal_file-symlink, relative to root: normal_file-symlink 1197s # Found file executable_file, relative to root: executable_file 1197s # Found file private_file, relative to root: private_file 1197s # Found file normal_file2, relative to root: normal_file2 1197s # Found file readonly_file, relative to root: readonly_file 1197s # Found file UTF_příliš z, relative to root: UTF_příliš z 1197s # Found file dir_příliš z, relative to root: dir_příliš z 1197s # Found file lost_symlink, relative to root: lost_symlink 1197s # Found file dir_hidden, relative to root: dir_hidden 1197s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1197s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1197s # Found file .hidden, relative to root: dir_hidden/.hidden 1197s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1197s # Found file pattern_file, relative to root: pattern_file 1197s ok 4 /live-g-file/test_traverse_structure 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_enumerate/.dirs/runtime 1197s # Test enumerate '/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file'... 1197s # Testing file 'dir_no-access' 1197s # Testing file 'normal_file' 1197s # Testing file 'normal_file-symlink' 1197s # Testing file 'not_exists' 1197s # Testing file 'not_exists' 1197s # Testing file 'not_exists2' 1197s # Testing file 'not_exists3' 1197s # Testing file 'not_exists4' 1197s # Testing file 'dir_no-execute/file' 1197s ok 5 /live-g-file/test_enumerate 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_open/.dirs/runtime 1197s # test_open: 'dir1' 1197s # test_open: 'dir_no-access' 1197s # test_open: 'target-file' 1197s # test_open: 'normal_file-symlink' 1197s # test_open: 'executable_file' 1197s # test_open: 'private_file' 1197s # test_open: 'readonly_file' 1197s # test_open: 'UTF_příliš z' 1197s # test_open: 'pattern_file' 1197s # test_open: 'not_exists' 1197s # test_open: 'dir_no-execute/file' 1197s # test_open: 'lost_symlink' 1197s ok 6 /live-g-file/test_open 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_create/.dirs/runtime 1197s # test_create: 'dir1' 1197s # error code 3 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir1”: Is a directory 1197s # test_create: 'dir1/subdir' 1197s # error code 3 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir1/subdir”: Is a directory 1197s # test_create: 'dir2' 1197s # error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir2”: File exists 1197s # test_create: 'normal_file' 1197s # error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/normal_file”: File exists 1197s # test_create: 'executable_file' 1197s # test_create: 'private_file' 1197s # test_create: 'normal_file2' 1197s # test_create: 'UTF_příliš z' 1197s # error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/UTF_příliš z”: File exists 1197s # test_create: 'dir_příliš z' 1197s # error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_příliš z”: File exists 1197s # test_create: 'pattern_file' 1197s # test_create: 'not_exists2' 1197s # test_create: 'not_exists3' 1197s # test_create: 'not_exists4' 1197s ok 7 /live-g-file/test_create 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_copy_move/.dirs/runtime 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1197s # res = 0, error code 25 = Can’t recursively copy directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir1/subdir' --> '.' 1197s # res = 0, error code 2 = Target file exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir1/subdir' --> 'target-file' 1197s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/dir1/subdir”: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1197s # res = 0, error code 25 = Can’t recursively copy directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1197s # res = 0, error code 25 = Can’t recursively copy directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1197s # res = 0, error code 25 = Can’t recursively copy directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir2' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir-target' --> 'dir-target' 1197s # res = 0, error code 25 = Can’t recursively copy directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir-target' --> '.' 1197s # res = 0, error code 2 = Target file exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir-target' --> 'target-file' 1197s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/dir-target”: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir-target' --> 'not_exists' 1197s # res = 0, error code 25 = Can’t recursively copy directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir-target' --> 'dir_no-access' 1197s # res = 0, error code 25 = Can’t recursively copy directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'dir-target' --> 'dir_no-write' 1197s # res = 0, error code 25 = Can’t recursively copy directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'target-file' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'target-file' --> '.' 1197s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file”: File exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'target-file' --> 'target-file' 1197s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/target-file”: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'target-file' --> 'not_exists' 1197s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists/target-file”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'target-file' --> 'dir_no-access' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-access/target-file”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'target-file' --> 'dir_no-write' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-write/target-file”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file-symlink' --> '.' 1197s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/normal_file-symlink: File exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1197s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1197s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1197s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1197s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'executable_file' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'executable_file' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'executable_file' --> '.' 1197s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/executable_file”: File exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'executable_file' --> 'target-file' 1197s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/executable_file”: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'executable_file' --> 'not_exists' 1197s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists/executable_file”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'executable_file' --> 'dir_no-access' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-access/executable_file”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'executable_file' --> 'dir_no-write' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-write/executable_file”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'private_file' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'private_file' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'private_file' --> '.' 1197s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/private_file”: File exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'private_file' --> 'target-file' 1197s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/private_file”: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'private_file' --> 'not_exists' 1197s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists/private_file”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'private_file' --> 'dir_no-access' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-access/private_file”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'private_file' --> 'dir_no-write' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-write/private_file”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file2' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file2' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file2' --> '.' 1197s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/normal_file2”: File exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file2' --> 'target-file' 1197s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/normal_file2”: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file2' --> 'not_exists' 1197s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists/normal_file2”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-access/normal_file2”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-write/normal_file2”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'UTF_příliš z' --> '.' 1197s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/UTF_příliš z”: File exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'UTF_příliš z' --> 'target-file' 1197s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/UTF_příliš z”: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'UTF_příliš z' --> 'not_exists' 1197s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists/UTF_příliš z”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'UTF_příliš z' --> 'dir_no-access' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-access/UTF_příliš z”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'UTF_příliš z' --> 'dir_no-write' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-write/UTF_příliš z”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'pattern_file' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'pattern_file' --> '.' 1197s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/pattern_file”: File exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'pattern_file' --> 'target-file' 1197s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/pattern_file”: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'pattern_file' --> 'not_exists' 1197s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists/pattern_file”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-access/pattern_file”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1197s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-write/pattern_file”: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'not_exists' --> 'dir-target' 1197s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'not_exists' --> '.' 1197s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'not_exists' --> 'target-file' 1197s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'not_exists' --> 'not_exists' 1197s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'not_exists' --> 'dir_no-access' 1197s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'not_exists' --> 'dir_no-write' 1197s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists”: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'not_exists' --> 'dir-target' 1197s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'lost_symlink' --> 'dir-target' 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'lost_symlink' --> '.' 1197s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/lost_symlink: File exists 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'lost_symlink' --> 'target-file' 1197s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/target-file/lost_symlink: Not a directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'lost_symlink' --> 'not_exists' 1197s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1197s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1197s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1197s ok 8 /live-g-file/test_copy_move 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_delete/.dirs/runtime 1197s # Deleting dir1, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir1 1197s # result = 0, error = Error removing file /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir1: Directory not empty 1197s # Deleting dir2, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir2 1197s # result = 0, error = Error removing file /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir2: No such file or directory 1197s # Deleting executable_file, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/executable_file 1197s # result = 0, error = Error trashing file /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/executable_file: No such file or directory 1197s # Deleting readonly_file, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/readonly_file 1197s # Deleting dir_příliš z, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_příliš z 1197s # Deleting not_exists, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists 1197s # result = 0, error = Error removing file /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists: No such file or directory 1197s # Deleting not_exists, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists 1197s # result = 0, error = Error trashing file /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/not_exists: No such file or directory 1197s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-execute/file 1197s # result = 0, error = Error removing file /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/dir_no-execute/file: No such file or directory 1197s # Deleting lost_symlink, path = /tmp/test_live-g-file_ZGBOK3/testdir_live-g-file/lost_symlink 1197s ok 9 /live-g-file/test_delete 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_make_directory_with_parents/.dirs/runtime 1197s # We do not have CAP_DAC_OVERRIDE or equivalent 1197s ok 10 /live-g-file/test_make_directory_with_parents 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/final_clean/.dirs/runtime 1197s # Cleaning target testing structure in '/tmp/test_live-g-file_ZGBOK3/testdir_live-g-file'... 1197s # deleting 'dir1' 1197s # deleting 'subdir' 1197s # deleting 'dir-target' 1197s # deleting 'dir2' 1197s # deleting 'target-file' 1197s # deleting 'normal_file-symlink' 1197s # deleting 'executable_file' 1197s # deleting 'private_file' 1197s # deleting 'normal_file2' 1197s # deleting 'UTF_příliš z' 1197s # deleting 'pattern_file' 1197s # deleting 'lost_symlink' 1197s # deleting 'dir_no-access' 1197s # deleting 'dir_no-write' 1197s # deleting 'target-file' 1197s # deleting 'normal_file' 1197s # deleting 'normal_file-symlink' 1197s # deleting 'executable_file~' 1197s # deleting 'private_file' 1197s # deleting 'normal_file2~' 1197s # deleting 'UTF_příliš z' 1197s # deleting 'dir_hidden' 1197s # deleting '.a-hidden-file' 1197s # deleting 'file-in-.hidden1' 1197s # deleting '.hidden' 1197s # deleting 'file-in-.hidden2' 1197s # deleting 'pattern_file' 1197s # deleting 'executable_file' 1197s # deleting 'normal_file2' 1197s # deleting 'not_exists2' 1197s # deleting 'not_exists3' 1197s # deleting 'not_exists4' 1197s # deleting 'a' 1197s ok 11 /live-g-file/final_clean 1197s # Start of test_unix_is_mountpoint tests 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime 1197s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_ZGBOK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime 1197s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1197s # End of test_unix_is_mountpoint tests 1197s # End of live-g-file tests 1197s TAP version 13 1197s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1197s # gdbus-codegen: /usr/bin/gdbus-codegen 1197s # tmpdir: /tmp/tmpasl8g68k 1197s # /tmp/tmpasl8g68k/tmph3hdnw7k.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpasl8g68k/tmph3hdnw7k.xml', '--output', '-', '--header'] 1197s # Return code: 0 1197s # Output: 1197s # /* 1197s # * This file is generated by gdbus-codegen, do not modify it. 1197s # * 1197s # * The license of this code is the same as for the D-Bus interface description 1197s # * it was derived from. Note that it links to GLib, so must comply with the 1197s # * LGPL linking clauses. 1197s # */ 1197s # 1197s # #ifndef __STDOUT__ 1197s # #define __STDOUT__ 1197s # 1197s # #include 1197s # 1197s # G_BEGIN_DECLS 1197s # 1197s # 1197s # /* ------------------------------------------------------------------------ */ 1197s # /* Declarations for org.project.UsefulInterface */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1197s # 1197s # struct _OrgProjectUsefulInterface; 1197s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1197s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1197s # 1197s # struct _OrgProjectUsefulInterfaceIface 1197s # { 1197s # GTypeInterface parent_iface; 1197s # 1197s # gboolean (*handle_useful_method) ( 1197s # OrgProjectUsefulInterface *object, 1197s # GDBusMethodInvocation *invocation); 1197s # 1197s # }; 1197s # 1197s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1197s # 1197s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1197s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1197s # 1197s # 1197s # /* D-Bus method call completion functions: */ 1197s # void org_project_useful_interface_complete_useful_method ( 1197s # OrgProjectUsefulInterface *object, 1197s # GDBusMethodInvocation *invocation); 1197s # 1197s # 1197s # 1197s # /* D-Bus method calls: */ 1197s # void org_project_useful_interface_call_useful_method ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # 1197s # gboolean org_project_useful_interface_call_useful_method_finish ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # 1197s # gboolean org_project_useful_interface_call_useful_method_sync ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # 1197s # 1197s # /* ---- */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1197s # 1197s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1197s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1197s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1197s # 1197s # struct _OrgProjectUsefulInterfaceProxy 1197s # { 1197s # /*< private >*/ 1197s # GDBusProxy parent_instance; 1197s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1197s # }; 1197s # 1197s # struct _OrgProjectUsefulInterfaceProxyClass 1197s # { 1197s # GDBusProxyClass parent_class; 1197s # }; 1197s # 1197s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1197s # 1197s # #if GLIB_CHECK_VERSION(2, 44, 0) 1197s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1197s # #endif 1197s # 1197s # void org_project_useful_interface_proxy_new ( 1197s # GDBusConnection *connection, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1197s # GDBusConnection *connection, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # void org_project_useful_interface_proxy_new_for_bus ( 1197s # GBusType bus_type, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1197s # GBusType bus_type, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # 1197s # /* ---- */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1197s # 1197s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1197s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1197s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1197s # 1197s # struct _OrgProjectUsefulInterfaceSkeleton 1197s # { 1197s # /*< private >*/ 1197s # GDBusInterfaceSkeleton parent_instance; 1197s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1197s # }; 1197s # 1197s # struct _OrgProjectUsefulInterfaceSkeletonClass 1197s # { 1197s # GDBusInterfaceSkeletonClass parent_class; 1197s # }; 1197s # 1197s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1197s # 1197s # #if GLIB_CHECK_VERSION(2, 44, 0) 1197s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1197s # #endif 1197s # 1197s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1197s # 1197s # 1197s # G_END_DECLS 1197s # 1197s # #endif /* __STDOUT__ */ 1197s # Error: 1197s # 1197s # /tmp/tmpasl8g68k/tmpt1yvm05w.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpasl8g68k/tmpt1yvm05w.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1197s # Return code: 0 1197s # Output: 1197s # /* 1197s # * This file is generated by gdbus-codegen, do not modify it. 1197s # * 1197s # * The license of this code is the same as for the D-Bus interface description 1197s # * it was derived from. Note that it links to GLib, so must comply with the 1197s # * LGPL linking clauses. 1197s # */ 1197s # 1197s # #ifndef __STDOUT__ 1197s # #define __STDOUT__ 1197s # 1197s # #include 1197s # 1197s # G_BEGIN_DECLS 1197s # 1197s # 1197s # /* ------------------------------------------------------------------------ */ 1197s # /* Declarations for org.project.UsefulInterface */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1197s # 1197s # struct _OrgProjectUsefulInterface; 1197s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1197s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1197s # 1197s # struct _OrgProjectUsefulInterfaceIface 1197s # { 1197s # GTypeInterface parent_iface; 1197s # 1197s # gboolean (*handle_useful_method) ( 1197s # OrgProjectUsefulInterface *object, 1197s # GDBusMethodInvocation *invocation); 1197s # 1197s # }; 1197s # 1197s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1197s # 1197s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1197s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1197s # 1197s # 1197s # /* D-Bus method call completion functions: */ 1197s # void org_project_useful_interface_complete_useful_method ( 1197s # OrgProjectUsefulInterface *object, 1197s # GDBusMethodInvocation *invocation); 1197s # 1197s # 1197s # 1197s # /* D-Bus method calls: */ 1197s # void org_project_useful_interface_call_useful_method ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # 1197s # gboolean org_project_useful_interface_call_useful_method_finish ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # 1197s # gboolean org_project_useful_interface_call_useful_method_sync ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # 1197s # 1197s # /* ---- */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1197s # 1197s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1197s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1197s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1197s # 1197s # struct _OrgProjectUsefulInterfaceProxy 1197s # { 1197s # /*< private >*/ 1197s # GDBusProxy parent_instance; 1197s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1197s # }; 1197s # 1197s # struct _OrgProjectUsefulInterfaceProxyClass 1197s # { 1197s # GDBusProxyClass parent_class; 1197s # }; 1197s # 1197s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1197s # 1197s # #if GLIB_CHECK_VERSION(2, 44, 0) 1197s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1197s # #endif 1197s # 1197s # void org_project_useful_interface_proxy_new ( 1197s # GDBusConnection *connection, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1197s # GDBusConnection *connection, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # void org_project_useful_interface_proxy_new_for_bus ( 1197s # GBusType bus_type, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1197s # GBusType bus_type, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # 1197s # /* ---- */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1197s # 1197s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1197s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1197s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1197s # 1197s # struct _OrgProjectUsefulInterfaceSkeleton 1197s # { 1197s # /*< private >*/ 1197s # GDBusInterfaceSkeleton parent_instance; 1197s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1197s # }; 1197s # 1197s # struct _OrgProjectUsefulInterfaceSkeletonClass 1197s # { 1197s # GDBusInterfaceSkeletonClass parent_class; 1197s # }; 1197s # 1197s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1197s # 1197s # #if GLIB_CHECK_VERSION(2, 44, 0) 1197s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1197s # #endif 1197s # 1197s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1197s # 1197s # 1197s # G_END_DECLS 1197s # 1197s # #endif /* __STDOUT__ */ 1197s # Error: 1197s # 1197s # /tmp/tmpasl8g68k/tmpdh2qey_q.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpasl8g68k/tmpdh2qey_q.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1197s # Return code: 0 1197s # Output: 1197s # /* 1197s # * This file is generated by gdbus-codegen, do not modify it. 1197s # * 1197s # * The license of this code is the same as for the D-Bus interface description 1197s # * it was derived from. Note that it links to GLib, so must comply with the 1197s # * LGPL linking clauses. 1197s # */ 1197s # 1197s # #ifndef __STDOUT__ 1197s # #define __STDOUT__ 1197s # 1197s # #include 1197s # 1197s # G_BEGIN_DECLS 1197s # 1197s # 1197s # /* ------------------------------------------------------------------------ */ 1197s # /* Declarations for org.project.UsefulInterface */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1197s # 1197s # struct _OrgProjectUsefulInterface; 1197s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1197s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1197s # 1197s # struct _OrgProjectUsefulInterfaceIface 1197s # { 1197s # GTypeInterface parent_iface; 1197s # 1197s # gboolean (*handle_useful_method) ( 1197s # OrgProjectUsefulInterface *object, 1197s # GDBusMethodInvocation *invocation); 1197s # 1197s # }; 1197s # 1197s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1197s # 1197s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1197s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1197s # 1197s # 1197s # /* D-Bus method call completion functions: */ 1197s # void org_project_useful_interface_complete_useful_method ( 1197s # OrgProjectUsefulInterface *object, 1197s # GDBusMethodInvocation *invocation); 1197s # 1197s # 1197s # 1197s # /* D-Bus method calls: */ 1197s # void org_project_useful_interface_call_useful_method ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GDBusCallFlags call_flags, 1197s # gint timeout_msec, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # 1197s # gboolean org_project_useful_interface_call_useful_method_finish ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # 1197s # gboolean org_project_useful_interface_call_useful_method_sync ( 1197s # OrgProjectUsefulInterface *proxy, 1197s # GDBusCallFlags call_flags, 1197s # gint timeout_msec, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # 1197s # 1197s # /* ---- */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1197s # 1197s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1197s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1197s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1197s # 1197s # struct _OrgProjectUsefulInterfaceProxy 1197s # { 1197s # /*< private >*/ 1197s # GDBusProxy parent_instance; 1197s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1197s # }; 1197s # 1197s # struct _OrgProjectUsefulInterfaceProxyClass 1197s # { 1197s # GDBusProxyClass parent_class; 1197s # }; 1197s # 1197s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1197s # 1197s # #if GLIB_CHECK_VERSION(2, 44, 0) 1197s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1197s # #endif 1197s # 1197s # void org_project_useful_interface_proxy_new ( 1197s # GDBusConnection *connection, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1197s # GDBusConnection *connection, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # void org_project_useful_interface_proxy_new_for_bus ( 1197s # GBusType bus_type, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GAsyncReadyCallback callback, 1197s # gpointer user_data); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1197s # GAsyncResult *res, 1197s # GError **error); 1197s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1197s # GBusType bus_type, 1197s # GDBusProxyFlags flags, 1197s # const gchar *name, 1197s # const gchar *object_path, 1197s # GCancellable *cancellable, 1197s # GError **error); 1197s # 1197s # 1197s # /* ---- */ 1197s # 1197s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1197s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1197s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1197s # 1197s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1197s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1197s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1197s # 1197s # struct _OrgProjectUsefulInterfaceSkeleton 1197s # { 1197s # /*< private >*/ 1197s # GDBusInterfaceSkeleton parent_instance; 1197s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1197s # }; 1197s # 1197s # struct _OrgProjectUsefulInterfaceSkeletonClass 1197s # { 1197s # GDBusInterfaceSkeletonClass parent_class; 1197s # }; 1197s # 1197s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1197s # 1197s # #if GLIB_CHECK_VERSION(2, 44, 0) 1197s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1197s # #endif 1197s # 1197s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1197s # 1197s # 1197s # G_END_DECLS 1197s # 1197s # #endif /* __STDOUT__ */ 1197s # Error: 1197s ok 2 __main__.TestCodegen.test_dbus_types 1197s # gdbus-codegen: /usr/bin/gdbus-codegen 1197s # tmpdir: /tmp/tmp8wopss51 1197s # /tmp/tmp8wopss51/tmpmnrhrc4s.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpmnrhrc4s.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1197s # /tmp/tmp8wopss51/tmpygli2ofe.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpygli2ofe.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1197s # /tmp/tmp8wopss51/tmp70rkxil9.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmp70rkxil9.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1197s # /tmp/tmp8wopss51/tmp678uiony.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmp678uiony.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1197s # /tmp/tmp8wopss51/tmpmwch_eue.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpmwch_eue.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1197s # /tmp/tmp8wopss51/tmp56w_h38l.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmp56w_h38l.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1197s # /tmp/tmp8wopss51/tmplfocp7oe.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmplfocp7oe.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1197s # /tmp/tmp8wopss51/tmpttmp_u0b.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpttmp_u0b.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1197s # /tmp/tmp8wopss51/tmpaljsiebw.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpaljsiebw.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1197s # /tmp/tmp8wopss51/tmphkwd4b91.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmphkwd4b91.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: D-Bus maximum signature length of 255 exceeded. 1197s # /tmp/tmp8wopss51/tmpejud9y6s.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpejud9y6s.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: D-Bus maximum signature length of 255 exceeded. 1197s # /tmp/tmp8wopss51/tmpwpettup1.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpwpettup1.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1197s # /tmp/tmp8wopss51/tmpcxbxmg8f.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpcxbxmg8f.xml', '--output', '-', '--body'] 1197s # Return code: 1 1197s # Output: 1197s # 1197s # Error: 1197s # ERROR: D-Bus maximum signature length of 255 exceeded. 1197s # /tmp/tmp8wopss51/tmpi36384e6.xml: 1197s # 1197s # 1197s # 1197s # 1197s # 1197s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpi36384e6.xml', '--output', '-', '--body'] 1197s # Return code: 0 1197s # Output: 1197s # /* 1197s # * This file is generated by gdbus-codegen, do not modify it. 1197s # * 1197s # * The license of this code is the same as for the D-Bus interface description 1197s # * it was derived from. Note that it links to GLib, so must comply with the 1197s # * LGPL linking clauses. 1197s # */ 1197s # 1197s # #ifdef HAVE_CONFIG_H 1197s # # include "config.h" 1197s # #endif 1197s # 1197s # #include 1197s # #ifdef G_OS_UNIX 1197s # # include 1197s # #endif 1197s # 1197s # #ifdef G_ENABLE_DEBUG 1197s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1197s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1197s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1197s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1197s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1197s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1197s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1197s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1197s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1197s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1197s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1197s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1197s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1197s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1197s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1197s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1197s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1197s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1197s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1197s # #else /* !G_ENABLE_DEBUG */ 1197s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1197s # * Do not access GValues directly in your code. Instead, use the 1197s # * g_value_get_*() functions 1197s # */ 1197s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1197s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1197s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1197s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1197s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1197s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1197s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1197s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1197s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1197s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1197s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1197s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1197s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1197s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1197s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1197s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1197s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1197s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1197s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1197s # #endif /* !G_ENABLE_DEBUG */ 1197s # 1197s # typedef struct 1197s # { 1197s # GDBusArgInfo parent_struct; 1197s # gboolean use_gvariant; 1197s # } _ExtendedGDBusArgInfo; 1197s # 1197s # typedef struct 1197s # { 1197s # GDBusMethodInfo parent_struct; 1197s # const gchar *signal_name; 1197s # gboolean pass_fdlist; 1197s # } _ExtendedGDBusMethodInfo; 1197s # 1197s # typedef struct 1197s # { 1197s # GDBusSignalInfo parent_struct; 1197s # const gchar *signal_name; 1197s # } _ExtendedGDBusSignalInfo; 1197s # 1197s # typedef struct 1197s # { 1197s # GDBusPropertyInfo parent_struct; 1197s # const gchar *hyphen_name; 1197s # guint use_gvariant : 1; 1197s # guint emits_changed_signal : 1; 1197s # } _ExtendedGDBusPropertyInfo; 1197s # 1197s # typedef struct 1197s # { 1197s # GDBusInterfaceInfo parent_struct; 1197s # const gchar *hyphen_name; 1197s # } _ExtendedGDBusInterfaceInfo; 1197s # 1197s # typedef struct 1197s # { 1197s # const _ExtendedGDBusPropertyInfo *info; 1197s # guint prop_id; 1197s # GValue orig_value; /* the value before the change */ 1197s # } ChangedProperty; 1197s # 1197s # static void 1197s # _changed_property_free (ChangedProperty *data) 1197s # { 1197s # g_value_unset (&data->orig_value); 1197s # g_free (data); 1197s # } 1197s # 1197s # static gboolean 1197s # _g_strv_equal0 (gchar **a, gchar **b) 1197s # { 1197s # gboolean ret = FALSE; 1197s # guint n; 1197s # if (a == NULL && b == NULL) 1197s # { 1197s # ret = TRUE; 1197s # goto out; 1197s # } 1197s # if (a == NULL || b == NULL) 1197s # goto out; 1198s # if (g_strv_length (a) != g_strv_length (b)) 1198s # goto out; 1198s # for (n = 0; a[n] != NULL; n++) 1198s # if (g_strcmp0 (a[n], b[n]) != 0) 1198s # goto out; 1198s # ret = TRUE; 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _g_variant_equal0 (GVariant *a, GVariant *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # ret = g_variant_equal (a, b); 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # G_GNUC_UNUSED static gboolean 1198s # _g_value_equal (const GValue *a, const GValue *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1198s # switch (G_VALUE_TYPE (a)) 1198s # { 1198s # case G_TYPE_BOOLEAN: 1198s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1198s # break; 1198s # case G_TYPE_UCHAR: 1198s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1198s # break; 1198s # case G_TYPE_INT: 1198s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1198s # break; 1198s # case G_TYPE_UINT: 1198s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1198s # break; 1198s # case G_TYPE_INT64: 1198s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1198s # break; 1198s # case G_TYPE_UINT64: 1198s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1198s # break; 1198s # case G_TYPE_DOUBLE: 1198s # { 1198s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1198s # gdouble da = g_value_get_double (a); 1198s # gdouble db = g_value_get_double (b); 1198s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1198s # } 1198s # break; 1198s # case G_TYPE_STRING: 1198s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1198s # break; 1198s # case G_TYPE_VARIANT: 1198s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1198s # break; 1198s # default: 1198s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1198s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1198s # else 1198s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1198s # break; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ 1198s # * Code for interface GoodTypes 1198s # * ------------------------------------------------------------------------ 1198s # */ 1198s # 1198s # /** 1198s # * SECTION:GoodTypes 1198s # * @title: GoodTypes 1198s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1198s # * 1198s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1198s # */ 1198s # 1198s # /* ---- Introspection data for GoodTypes ---- */ 1198s # 1198s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "GoodPropertyType", 1198s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1198s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1198s # NULL 1198s # }, 1198s # "good-property-type", 1198s # FALSE, 1198s # TRUE 1198s # }; 1198s # 1198s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1198s # { 1198s # &_good_types_property_info_good_property_type.parent_struct, 1198s # NULL 1198s # }; 1198s # 1198s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "GoodTypes", 1198s # NULL, 1198s # NULL, 1198s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1198s # NULL 1198s # }, 1198s # "good-types", 1198s # }; 1198s # 1198s # 1198s # /** 1198s # * good_types_interface_info: 1198s # * 1198s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1198s # * 1198s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1198s # */ 1198s # GDBusInterfaceInfo * 1198s # good_types_interface_info (void) 1198s # { 1198s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1198s # } 1198s # 1198s # /** 1198s # * good_types_override_properties: 1198s # * @klass: The class structure for a #GObject derived class. 1198s # * @property_id_begin: The property id to assign to the first overridden property. 1198s # * 1198s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1198s # * The properties are overridden in the order they are defined. 1198s # * 1198s # * Returns: The last property id. 1198s # */ 1198s # guint 1198s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1198s # { 1198s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1198s # return property_id_begin - 1; 1198s # } 1198s # 1198s # 1198s # 1198s # /** 1198s # * GoodTypes: 1198s # * 1198s # * Abstract interface type for the D-Bus interface GoodTypes. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesIface: 1198s # * @parent_iface: The parent interface. 1198s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1198s # * 1198s # * Virtual table for the D-Bus interface GoodTypes. 1198s # */ 1198s # 1198s # typedef GoodTypesIface GoodTypesInterface; 1198s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1198s # 1198s # static void 1198s # good_types_default_init (GoodTypesIface *iface) 1198s # { 1198s # /* GObject properties for D-Bus properties: */ 1198s # /** 1198s # * GoodTypes:good-property-type: 1198s # * 1198s # * Represents the D-Bus property "GoodPropertyType". 1198s # * 1198s # * 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. 1198s # */ 1198s # g_object_interface_install_property (iface, 1198s # 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)); 1198s # } 1198s # 1198s # /** 1198s # * good_types_get_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * 1198s # * Gets the value of the "GoodPropertyType" D-Bus property. 1198s # * 1198s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1198s # * 1198s # * 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. 1198s # * 1198s # * 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. 1198s # */ 1198s # GVariant * 1198s # good_types_get_good_property_type (GoodTypes *object) 1198s # { 1198s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1198s # 1198s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1198s # } 1198s # 1198s # /** 1198s # * good_types_dup_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * 1198s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1198s # * 1198s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1198s # * 1198s # * 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(). 1198s # */ 1198s # GVariant * 1198s # good_types_dup_good_property_type (GoodTypes *object) 1198s # { 1198s # GVariant *value; 1198s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1198s # return value; 1198s # } 1198s # 1198s # /** 1198s # * good_types_set_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * @value: The value to set. 1198s # * 1198s # * Sets the "GoodPropertyType" D-Bus property to @value. 1198s # * 1198s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1198s # */ 1198s # void 1198s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1198s # { 1198s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * GoodTypesProxy: 1198s # * 1198s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesProxyClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for GoodTypesProxy. 1198s # */ 1198s # 1198s # struct _GoodTypesProxyPrivate 1198s # { 1198s # GData *qdata; 1198s # }; 1198s # 1198s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1198s # G_ADD_PRIVATE (GoodTypesProxy) 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # good_types_proxy_finalize (GObject *object) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1198s # g_datalist_clear (&proxy->priv->qdata); 1198s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_get_property (GObject *object, 1198s # guint prop_id, 1198s # GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *variant; 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1198s # if (info->use_gvariant) 1198s # { 1198s # g_value_set_variant (value, variant); 1198s # } 1198s # else 1198s # { 1198s # if (variant != NULL) 1198s # g_dbus_gvariant_to_gvalue (variant, value); 1198s # } 1198s # if (variant != NULL) 1198s # g_variant_unref (variant); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1198s # GAsyncResult *res, 1198s # gpointer user_data) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info = user_data; 1198s # GError *error; 1198s # GVariant *_ret; 1198s # error = NULL; 1198s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1198s # if (!_ret) 1198s # { 1198s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1198s # info->parent_struct.name, 1198s # error->message, g_quark_to_string (error->domain), error->code); 1198s # g_error_free (error); 1198s # } 1198s # else 1198s # { 1198s # g_variant_unref (_ret); 1198s # } 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_set_property (GObject *object, 1198s # guint prop_id, 1198s # const GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *variant; 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1198s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1198s # "org.freedesktop.DBus.Properties.Set", 1198s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1198s # G_DBUS_CALL_FLAGS_NONE, 1198s # -1, 1198s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1198s # g_variant_unref (variant); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_g_signal (GDBusProxy *proxy, 1198s # const gchar *sender_name G_GNUC_UNUSED, 1198s # const gchar *signal_name, 1198s # GVariant *parameters) 1198s # { 1198s # _ExtendedGDBusSignalInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # gsize n; 1198s # guint signal_id; 1198s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1198s # if (info == NULL) 1198s # return; 1198s # num_params = g_variant_n_children (parameters); 1198s # paramv = g_new0 (GValue, num_params + 1); 1198s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1198s # g_value_set_object (¶mv[0], proxy); 1198s # g_variant_iter_init (&iter, parameters); 1198s # n = 1; 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1198s # g_signal_emitv (paramv, signal_id, 0, NULL); 1198s # for (n = 0; n < num_params + 1; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1198s # GVariant *changed_properties, 1198s # const gchar *const *invalidated_properties) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1198s # guint n; 1198s # const gchar *key; 1198s # GVariantIter *iter; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # g_variant_get (changed_properties, "a{sv}", &iter); 1198s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1198s # g_datalist_remove_data (&proxy->priv->qdata, key); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # g_variant_iter_free (iter); 1198s # for (n = 0; invalidated_properties[n] != NULL; n++) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1198s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_proxy_get_good_property_type (GoodTypes *object) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1198s # GVariant *variant; 1198s # GVariant *value = NULL; 1198s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1198s # value = variant; 1198s # if (variant != NULL) 1198s # g_variant_unref (variant); 1198s # return value; 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_init (GoodTypesProxy *proxy) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1198s # #else 1198s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1198s # #endif 1198s # 1198s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusProxyClass *proxy_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = good_types_proxy_finalize; 1198s # gobject_class->get_property = good_types_proxy_get_property; 1198s # gobject_class->set_property = good_types_proxy_set_property; 1198s # 1198s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1198s # proxy_class->g_signal = good_types_proxy_g_signal; 1198s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1198s # 1198s # good_types_override_properties (gobject_class, 1); 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_iface_init (GoodTypesIface *iface) 1198s # { 1198s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1198s # * 1198s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # good_types_proxy_new ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with good_types_proxy_new(). 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_sync: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_sync ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1198s # * 1198s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # good_types_proxy_new_for_bus ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_for_bus_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus_sync: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_for_bus_sync ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * GoodTypesSkeleton: 1198s # * 1198s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesSkeletonClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for GoodTypesSkeleton. 1198s # */ 1198s # 1198s # struct _GoodTypesSkeletonPrivate 1198s # { 1198s # GValue *properties; 1198s # GList *changed_properties; 1198s # GSource *changed_properties_idle_source; 1198s # GMainContext *context; 1198s # GMutex lock; 1198s # }; 1198s # 1198s # static void 1198s # _good_types_skeleton_handle_method_call ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name, 1198s # const gchar *method_name, 1198s # GVariant *parameters, 1198s # GDBusMethodInvocation *invocation, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # _ExtendedGDBusMethodInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # guint num_extra; 1198s # gsize n; 1198s # guint signal_id; 1198s # GValue return_value = G_VALUE_INIT; 1198s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1198s # g_assert (info != NULL); 1198s # num_params = g_variant_n_children (parameters); 1198s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1198s # n = 0; 1198s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1198s # g_value_set_object (¶mv[n++], skeleton); 1198s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1198s # g_value_set_object (¶mv[n++], invocation); 1198s # if (info->pass_fdlist) 1198s # { 1198s # #ifdef G_OS_UNIX 1198s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1198s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1198s # #else 1198s # g_assert_not_reached (); 1198s # #endif 1198s # } 1198s # g_variant_iter_init (&iter, parameters); 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1198s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1198s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1198s # if (!g_value_get_boolean (&return_value)) 1198s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1198s # g_value_unset (&return_value); 1198s # for (n = 0; n < num_params + num_extra; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static GVariant * 1198s # _good_types_skeleton_handle_get_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *ret; 1198s # ret = NULL; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # g_value_init (&value, pspec->value_type); 1198s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1198s # g_value_unset (&value); 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _good_types_skeleton_handle_set_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GVariant *variant, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # gboolean ret; 1198s # ret = FALSE; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # if (info->use_gvariant) 1198s # g_value_set_variant (&value, variant); 1198s # else 1198s # g_dbus_gvariant_to_gvalue (variant, &value); 1198s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # g_value_unset (&value); 1198s # ret = TRUE; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1198s # { 1198s # _good_types_skeleton_handle_method_call, 1198s # _good_types_skeleton_handle_get_property, 1198s # _good_types_skeleton_handle_set_property, 1198s # {NULL} 1198s # }; 1198s # 1198s # static GDBusInterfaceInfo * 1198s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return good_types_interface_info (); 1198s # } 1198s # 1198s # static GDBusInterfaceVTable * 1198s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1198s # 1198s # GVariantBuilder builder; 1198s # guint n; 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1198s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #else 1198s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #endif 1198s # if (_good_types_interface_info.parent_struct.properties == NULL) 1198s # goto out; 1198s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1198s # { 1198s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1198s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1198s # { 1198s # GVariant *value; 1198s # 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); 1198s # if (value != NULL) 1198s # { 1198s # g_variant_take_ref (value); 1198s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1198s # g_variant_unref (value); 1198s # } 1198s # } 1198s # } 1198s # out: 1198s # return g_variant_builder_end (&builder); 1198s # } 1198s # 1198s # static gboolean _good_types_emit_changed (gpointer user_data); 1198s # 1198s # static void 1198s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1198s # gboolean emit_changed = FALSE; 1198s # 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # if (skeleton->priv->changed_properties_idle_source != NULL) 1198s # { 1198s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1198s # skeleton->priv->changed_properties_idle_source = NULL; 1198s # emit_changed = TRUE; 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # 1198s # if (emit_changed) 1198s # _good_types_emit_changed (skeleton); 1198s # } 1198s # 1198s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_ADD_PRIVATE (GoodTypesSkeleton) 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # good_types_skeleton_finalize (GObject *object) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # guint n; 1198s # for (n = 0; n < 1; n++) 1198s # g_value_unset (&skeleton->priv->properties[n]); 1198s # g_free (skeleton->priv->properties); 1198s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1198s # if (skeleton->priv->changed_properties_idle_source != NULL) 1198s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1198s # g_main_context_unref (skeleton->priv->context); 1198s # g_mutex_clear (&skeleton->priv->lock); 1198s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_get_property (GObject *object, 1198s # guint prop_id, 1198s # GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # } 1198s # 1198s # static gboolean 1198s # _good_types_emit_changed (gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GList *l; 1198s # GVariantBuilder builder; 1198s # GVariantBuilder invalidated_builder; 1198s # guint num_changes; 1198s # 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1198s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1198s # #else 1198s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1198s # #endif 1198s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1198s # { 1198s # ChangedProperty *cp = l->data; 1198s # GVariant *variant; 1198s # const GValue *cur_value; 1198s # 1198s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1198s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1198s # { 1198s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1198s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1198s # g_variant_unref (variant); 1198s # num_changes++; 1198s # } 1198s # } 1198s # if (num_changes > 0) 1198s # { 1198s # GList *connections, *ll; 1198s # GVariant *signal_variant; 1198s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1198s # &builder, &invalidated_builder)); 1198s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1198s # for (ll = connections; ll != NULL; ll = ll->next) 1198s # { 1198s # GDBusConnection *connection = ll->data; 1198s # 1198s # g_dbus_connection_emit_signal (connection, 1198s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1198s # "org.freedesktop.DBus.Properties", 1198s # "PropertiesChanged", 1198s # signal_variant, 1198s # NULL); 1198s # } 1198s # g_variant_unref (signal_variant); 1198s # g_list_free_full (connections, g_object_unref); 1198s # } 1198s # else 1198s # { 1198s # g_variant_builder_clear (&builder); 1198s # g_variant_builder_clear (&invalidated_builder); 1198s # } 1198s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1198s # skeleton->priv->changed_properties = NULL; 1198s # skeleton->priv->changed_properties_idle_source = NULL; 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # return FALSE; 1198s # } 1198s # 1198s # static void 1198s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1198s # { 1198s # ChangedProperty *cp; 1198s # GList *l; 1198s # cp = NULL; 1198s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1198s # { 1198s # ChangedProperty *i_cp = l->data; 1198s # if (i_cp->info == info) 1198s # { 1198s # cp = i_cp; 1198s # break; 1198s # } 1198s # } 1198s # if (cp == NULL) 1198s # { 1198s # cp = g_new0 (ChangedProperty, 1); 1198s # cp->prop_id = prop_id; 1198s # cp->info = info; 1198s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1198s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1198s # g_value_copy (orig_value, &cp->orig_value); 1198s # } 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_notify (GObject *object, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # if (skeleton->priv->changed_properties != NULL && 1198s # skeleton->priv->changed_properties_idle_source == NULL) 1198s # { 1198s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1198s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1198s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1198s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1198s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1198s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_set_property (GObject *object, 1198s # guint prop_id, 1198s # const GValue *value, 1198s # GParamSpec *pspec) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # g_object_freeze_notify (object); 1198s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1198s # { 1198s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1198s # info->emits_changed_signal) 1198s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1198s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1198s # g_object_notify_by_pspec (object, pspec); 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # g_object_thaw_notify (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1198s # #else 1198s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1198s # #endif 1198s # 1198s # g_mutex_init (&skeleton->priv->lock); 1198s # skeleton->priv->context = g_main_context_ref_thread_default (); 1198s # skeleton->priv->properties = g_new0 (GValue, 1); 1198s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # GVariant *value; 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # return value; 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusInterfaceSkeletonClass *skeleton_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = good_types_skeleton_finalize; 1198s # gobject_class->get_property = good_types_skeleton_get_property; 1198s # gobject_class->set_property = good_types_skeleton_set_property; 1198s # gobject_class->notify = good_types_skeleton_notify; 1198s # 1198s # 1198s # good_types_override_properties (gobject_class, 1); 1198s # 1198s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1198s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1198s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1198s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1198s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1198s # { 1198s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1198s # } 1198s # 1198s # /** 1198s # * good_types_skeleton_new: 1198s # * 1198s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1198s # */ 1198s # GoodTypes * 1198s # good_types_skeleton_new (void) 1198s # { 1198s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1198s # } 1198s # Error: 1198s # 1198s # /tmp/tmp8wopss51/tmp81nyh4_t.xml: 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmp81nyh4_t.xml', '--output', '-', '--body'] 1198s # Return code: 0 1198s # Output: 1198s # /* 1198s # * This file is generated by gdbus-codegen, do not modify it. 1198s # * 1198s # * The license of this code is the same as for the D-Bus interface description 1198s # * it was derived from. Note that it links to GLib, so must comply with the 1198s # * LGPL linking clauses. 1198s # */ 1198s # 1198s # #ifdef HAVE_CONFIG_H 1198s # # include "config.h" 1198s # #endif 1198s # 1198s # #include 1198s # #ifdef G_OS_UNIX 1198s # # include 1198s # #endif 1198s # 1198s # #ifdef G_ENABLE_DEBUG 1198s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1198s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1198s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1198s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1198s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1198s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1198s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1198s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1198s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1198s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1198s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1198s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1198s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1198s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1198s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1198s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1198s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1198s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1198s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1198s # #else /* !G_ENABLE_DEBUG */ 1198s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1198s # * Do not access GValues directly in your code. Instead, use the 1198s # * g_value_get_*() functions 1198s # */ 1198s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1198s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1198s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1198s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1198s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1198s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1198s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1198s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1198s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1198s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1198s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1198s # #endif /* !G_ENABLE_DEBUG */ 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusArgInfo parent_struct; 1198s # gboolean use_gvariant; 1198s # } _ExtendedGDBusArgInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusMethodInfo parent_struct; 1198s # const gchar *signal_name; 1198s # gboolean pass_fdlist; 1198s # } _ExtendedGDBusMethodInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusSignalInfo parent_struct; 1198s # const gchar *signal_name; 1198s # } _ExtendedGDBusSignalInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusPropertyInfo parent_struct; 1198s # const gchar *hyphen_name; 1198s # guint use_gvariant : 1; 1198s # guint emits_changed_signal : 1; 1198s # } _ExtendedGDBusPropertyInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusInterfaceInfo parent_struct; 1198s # const gchar *hyphen_name; 1198s # } _ExtendedGDBusInterfaceInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # guint prop_id; 1198s # GValue orig_value; /* the value before the change */ 1198s # } ChangedProperty; 1198s # 1198s # static void 1198s # _changed_property_free (ChangedProperty *data) 1198s # { 1198s # g_value_unset (&data->orig_value); 1198s # g_free (data); 1198s # } 1198s # 1198s # static gboolean 1198s # _g_strv_equal0 (gchar **a, gchar **b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # guint n; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # if (g_strv_length (a) != g_strv_length (b)) 1198s # goto out; 1198s # for (n = 0; a[n] != NULL; n++) 1198s # if (g_strcmp0 (a[n], b[n]) != 0) 1198s # goto out; 1198s # ret = TRUE; 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _g_variant_equal0 (GVariant *a, GVariant *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # ret = g_variant_equal (a, b); 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # G_GNUC_UNUSED static gboolean 1198s # _g_value_equal (const GValue *a, const GValue *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1198s # switch (G_VALUE_TYPE (a)) 1198s # { 1198s # case G_TYPE_BOOLEAN: 1198s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1198s # break; 1198s # case G_TYPE_UCHAR: 1198s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1198s # break; 1198s # case G_TYPE_INT: 1198s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1198s # break; 1198s # case G_TYPE_UINT: 1198s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1198s # break; 1198s # case G_TYPE_INT64: 1198s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1198s # break; 1198s # case G_TYPE_UINT64: 1198s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1198s # break; 1198s # case G_TYPE_DOUBLE: 1198s # { 1198s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1198s # gdouble da = g_value_get_double (a); 1198s # gdouble db = g_value_get_double (b); 1198s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1198s # } 1198s # break; 1198s # case G_TYPE_STRING: 1198s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1198s # break; 1198s # case G_TYPE_VARIANT: 1198s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1198s # break; 1198s # default: 1198s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1198s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1198s # else 1198s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1198s # break; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ 1198s # * Code for interface GoodTypes 1198s # * ------------------------------------------------------------------------ 1198s # */ 1198s # 1198s # /** 1198s # * SECTION:GoodTypes 1198s # * @title: GoodTypes 1198s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1198s # * 1198s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1198s # */ 1198s # 1198s # /* ---- Introspection data for GoodTypes ---- */ 1198s # 1198s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "GoodPropertyType", 1198s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1198s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1198s # NULL 1198s # }, 1198s # "good-property-type", 1198s # FALSE, 1198s # TRUE 1198s # }; 1198s # 1198s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1198s # { 1198s # &_good_types_property_info_good_property_type.parent_struct, 1198s # NULL 1198s # }; 1198s # 1198s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "GoodTypes", 1198s # NULL, 1198s # NULL, 1198s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1198s # NULL 1198s # }, 1198s # "good-types", 1198s # }; 1198s # 1198s # 1198s # /** 1198s # * good_types_interface_info: 1198s # * 1198s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1198s # * 1198s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1198s # */ 1198s # GDBusInterfaceInfo * 1198s # good_types_interface_info (void) 1198s # { 1198s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1198s # } 1198s # 1198s # /** 1198s # * good_types_override_properties: 1198s # * @klass: The class structure for a #GObject derived class. 1198s # * @property_id_begin: The property id to assign to the first overridden property. 1198s # * 1198s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1198s # * The properties are overridden in the order they are defined. 1198s # * 1198s # * Returns: The last property id. 1198s # */ 1198s # guint 1198s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1198s # { 1198s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1198s # return property_id_begin - 1; 1198s # } 1198s # 1198s # 1198s # 1198s # /** 1198s # * GoodTypes: 1198s # * 1198s # * Abstract interface type for the D-Bus interface GoodTypes. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesIface: 1198s # * @parent_iface: The parent interface. 1198s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1198s # * 1198s # * Virtual table for the D-Bus interface GoodTypes. 1198s # */ 1198s # 1198s # typedef GoodTypesIface GoodTypesInterface; 1198s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1198s # 1198s # static void 1198s # good_types_default_init (GoodTypesIface *iface) 1198s # { 1198s # /* GObject properties for D-Bus properties: */ 1198s # /** 1198s # * GoodTypes:good-property-type: 1198s # * 1198s # * Represents the D-Bus property "GoodPropertyType". 1198s # * 1198s # * 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. 1198s # */ 1198s # g_object_interface_install_property (iface, 1198s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1198s # } 1198s # 1198s # /** 1198s # * good_types_get_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * 1198s # * Gets the value of the "GoodPropertyType" D-Bus property. 1198s # * 1198s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1198s # * 1198s # * 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. 1198s # * 1198s # * 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. 1198s # */ 1198s # GVariant * 1198s # good_types_get_good_property_type (GoodTypes *object) 1198s # { 1198s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1198s # 1198s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1198s # } 1198s # 1198s # /** 1198s # * good_types_dup_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * 1198s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1198s # * 1198s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1198s # * 1198s # * 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(). 1198s # */ 1198s # GVariant * 1198s # good_types_dup_good_property_type (GoodTypes *object) 1198s # { 1198s # GVariant *value; 1198s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1198s # return value; 1198s # } 1198s # 1198s # /** 1198s # * good_types_set_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * @value: The value to set. 1198s # * 1198s # * Sets the "GoodPropertyType" D-Bus property to @value. 1198s # * 1198s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1198s # */ 1198s # void 1198s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1198s # { 1198s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * GoodTypesProxy: 1198s # * 1198s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesProxyClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for GoodTypesProxy. 1198s # */ 1198s # 1198s # struct _GoodTypesProxyPrivate 1198s # { 1198s # GData *qdata; 1198s # }; 1198s # 1198s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1198s # G_ADD_PRIVATE (GoodTypesProxy) 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # good_types_proxy_finalize (GObject *object) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1198s # g_datalist_clear (&proxy->priv->qdata); 1198s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_get_property (GObject *object, 1198s # guint prop_id, 1198s # GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *variant; 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1198s # if (info->use_gvariant) 1198s # { 1198s # g_value_set_variant (value, variant); 1198s # } 1198s # else 1198s # { 1198s # if (variant != NULL) 1198s # g_dbus_gvariant_to_gvalue (variant, value); 1198s # } 1198s # if (variant != NULL) 1198s # g_variant_unref (variant); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1198s # GAsyncResult *res, 1198s # gpointer user_data) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info = user_data; 1198s # GError *error; 1198s # GVariant *_ret; 1198s # error = NULL; 1198s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1198s # if (!_ret) 1198s # { 1198s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1198s # info->parent_struct.name, 1198s # error->message, g_quark_to_string (error->domain), error->code); 1198s # g_error_free (error); 1198s # } 1198s # else 1198s # { 1198s # g_variant_unref (_ret); 1198s # } 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_set_property (GObject *object, 1198s # guint prop_id, 1198s # const GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *variant; 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1198s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1198s # "org.freedesktop.DBus.Properties.Set", 1198s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1198s # G_DBUS_CALL_FLAGS_NONE, 1198s # -1, 1198s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1198s # g_variant_unref (variant); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_g_signal (GDBusProxy *proxy, 1198s # const gchar *sender_name G_GNUC_UNUSED, 1198s # const gchar *signal_name, 1198s # GVariant *parameters) 1198s # { 1198s # _ExtendedGDBusSignalInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # gsize n; 1198s # guint signal_id; 1198s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1198s # if (info == NULL) 1198s # return; 1198s # num_params = g_variant_n_children (parameters); 1198s # paramv = g_new0 (GValue, num_params + 1); 1198s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1198s # g_value_set_object (¶mv[0], proxy); 1198s # g_variant_iter_init (&iter, parameters); 1198s # n = 1; 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1198s # g_signal_emitv (paramv, signal_id, 0, NULL); 1198s # for (n = 0; n < num_params + 1; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1198s # GVariant *changed_properties, 1198s # const gchar *const *invalidated_properties) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1198s # guint n; 1198s # const gchar *key; 1198s # GVariantIter *iter; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # g_variant_get (changed_properties, "a{sv}", &iter); 1198s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1198s # g_datalist_remove_data (&proxy->priv->qdata, key); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # g_variant_iter_free (iter); 1198s # for (n = 0; invalidated_properties[n] != NULL; n++) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1198s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_proxy_get_good_property_type (GoodTypes *object) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1198s # GVariant *variant; 1198s # GVariant *value = NULL; 1198s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1198s # value = variant; 1198s # if (variant != NULL) 1198s # g_variant_unref (variant); 1198s # return value; 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_init (GoodTypesProxy *proxy) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1198s # #else 1198s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1198s # #endif 1198s # 1198s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusProxyClass *proxy_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = good_types_proxy_finalize; 1198s # gobject_class->get_property = good_types_proxy_get_property; 1198s # gobject_class->set_property = good_types_proxy_set_property; 1198s # 1198s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1198s # proxy_class->g_signal = good_types_proxy_g_signal; 1198s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1198s # 1198s # good_types_override_properties (gobject_class, 1); 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_iface_init (GoodTypesIface *iface) 1198s # { 1198s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1198s # * 1198s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # good_types_proxy_new ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with good_types_proxy_new(). 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_sync: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_sync ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1198s # * 1198s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # good_types_proxy_new_for_bus ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_for_bus_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus_sync: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_for_bus_sync ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * GoodTypesSkeleton: 1198s # * 1198s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesSkeletonClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for GoodTypesSkeleton. 1198s # */ 1198s # 1198s # struct _GoodTypesSkeletonPrivate 1198s # { 1198s # GValue *properties; 1198s # GList *changed_properties; 1198s # GSource *changed_properties_idle_source; 1198s # GMainContext *context; 1198s # GMutex lock; 1198s # }; 1198s # 1198s # static void 1198s # _good_types_skeleton_handle_method_call ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name, 1198s # const gchar *method_name, 1198s # GVariant *parameters, 1198s # GDBusMethodInvocation *invocation, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # _ExtendedGDBusMethodInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # guint num_extra; 1198s # gsize n; 1198s # guint signal_id; 1198s # GValue return_value = G_VALUE_INIT; 1198s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1198s # g_assert (info != NULL); 1198s # num_params = g_variant_n_children (parameters); 1198s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1198s # n = 0; 1198s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1198s # g_value_set_object (¶mv[n++], skeleton); 1198s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1198s # g_value_set_object (¶mv[n++], invocation); 1198s # if (info->pass_fdlist) 1198s # { 1198s # #ifdef G_OS_UNIX 1198s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1198s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1198s # #else 1198s # g_assert_not_reached (); 1198s # #endif 1198s # } 1198s # g_variant_iter_init (&iter, parameters); 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1198s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1198s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1198s # if (!g_value_get_boolean (&return_value)) 1198s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1198s # g_value_unset (&return_value); 1198s # for (n = 0; n < num_params + num_extra; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static GVariant * 1198s # _good_types_skeleton_handle_get_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *ret; 1198s # ret = NULL; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # g_value_init (&value, pspec->value_type); 1198s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1198s # g_value_unset (&value); 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _good_types_skeleton_handle_set_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GVariant *variant, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # gboolean ret; 1198s # ret = FALSE; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # if (info->use_gvariant) 1198s # g_value_set_variant (&value, variant); 1198s # else 1198s # g_dbus_gvariant_to_gvalue (variant, &value); 1198s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # g_value_unset (&value); 1198s # ret = TRUE; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1198s # { 1198s # _good_types_skeleton_handle_method_call, 1198s # _good_types_skeleton_handle_get_property, 1198s # _good_types_skeleton_handle_set_property, 1198s # {NULL} 1198s # }; 1198s # 1198s # static GDBusInterfaceInfo * 1198s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return good_types_interface_info (); 1198s # } 1198s # 1198s # static GDBusInterfaceVTable * 1198s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1198s # 1198s # GVariantBuilder builder; 1198s # guint n; 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1198s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #else 1198s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #endif 1198s # if (_good_types_interface_info.parent_struct.properties == NULL) 1198s # goto out; 1198s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1198s # { 1198s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1198s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1198s # { 1198s # GVariant *value; 1198s # 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); 1198s # if (value != NULL) 1198s # { 1198s # g_variant_take_ref (value); 1198s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1198s # g_variant_unref (value); 1198s # } 1198s # } 1198s # } 1198s # out: 1198s # return g_variant_builder_end (&builder); 1198s # } 1198s # 1198s # static gboolean _good_types_emit_changed (gpointer user_data); 1198s # 1198s # static void 1198s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1198s # gboolean emit_changed = FALSE; 1198s # 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # if (skeleton->priv->changed_properties_idle_source != NULL) 1198s # { 1198s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1198s # skeleton->priv->changed_properties_idle_source = NULL; 1198s # emit_changed = TRUE; 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # 1198s # if (emit_changed) 1198s # _good_types_emit_changed (skeleton); 1198s # } 1198s # 1198s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_ADD_PRIVATE (GoodTypesSkeleton) 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # good_types_skeleton_finalize (GObject *object) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # guint n; 1198s # for (n = 0; n < 1; n++) 1198s # g_value_unset (&skeleton->priv->properties[n]); 1198s # g_free (skeleton->priv->properties); 1198s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1198s # if (skeleton->priv->changed_properties_idle_source != NULL) 1198s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1198s # g_main_context_unref (skeleton->priv->context); 1198s # g_mutex_clear (&skeleton->priv->lock); 1198s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_get_property (GObject *object, 1198s # guint prop_id, 1198s # GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # } 1198s # 1198s # static gboolean 1198s # _good_types_emit_changed (gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GList *l; 1198s # GVariantBuilder builder; 1198s # GVariantBuilder invalidated_builder; 1198s # guint num_changes; 1198s # 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1198s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1198s # #else 1198s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1198s # #endif 1198s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1198s # { 1198s # ChangedProperty *cp = l->data; 1198s # GVariant *variant; 1198s # const GValue *cur_value; 1198s # 1198s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1198s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1198s # { 1198s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1198s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1198s # g_variant_unref (variant); 1198s # num_changes++; 1198s # } 1198s # } 1198s # if (num_changes > 0) 1198s # { 1198s # GList *connections, *ll; 1198s # GVariant *signal_variant; 1198s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1198s # &builder, &invalidated_builder)); 1198s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1198s # for (ll = connections; ll != NULL; ll = ll->next) 1198s # { 1198s # GDBusConnection *connection = ll->data; 1198s # 1198s # g_dbus_connection_emit_signal (connection, 1198s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1198s # "org.freedesktop.DBus.Properties", 1198s # "PropertiesChanged", 1198s # signal_variant, 1198s # NULL); 1198s # } 1198s # g_variant_unref (signal_variant); 1198s # g_list_free_full (connections, g_object_unref); 1198s # } 1198s # else 1198s # { 1198s # g_variant_builder_clear (&builder); 1198s # g_variant_builder_clear (&invalidated_builder); 1198s # } 1198s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1198s # skeleton->priv->changed_properties = NULL; 1198s # skeleton->priv->changed_properties_idle_source = NULL; 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # return FALSE; 1198s # } 1198s # 1198s # static void 1198s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1198s # { 1198s # ChangedProperty *cp; 1198s # GList *l; 1198s # cp = NULL; 1198s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1198s # { 1198s # ChangedProperty *i_cp = l->data; 1198s # if (i_cp->info == info) 1198s # { 1198s # cp = i_cp; 1198s # break; 1198s # } 1198s # } 1198s # if (cp == NULL) 1198s # { 1198s # cp = g_new0 (ChangedProperty, 1); 1198s # cp->prop_id = prop_id; 1198s # cp->info = info; 1198s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1198s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1198s # g_value_copy (orig_value, &cp->orig_value); 1198s # } 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_notify (GObject *object, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # if (skeleton->priv->changed_properties != NULL && 1198s # skeleton->priv->changed_properties_idle_source == NULL) 1198s # { 1198s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1198s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1198s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1198s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1198s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1198s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_set_property (GObject *object, 1198s # guint prop_id, 1198s # const GValue *value, 1198s # GParamSpec *pspec) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # g_object_freeze_notify (object); 1198s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1198s # { 1198s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1198s # info->emits_changed_signal) 1198s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1198s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1198s # g_object_notify_by_pspec (object, pspec); 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # g_object_thaw_notify (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1198s # #else 1198s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1198s # #endif 1198s # 1198s # g_mutex_init (&skeleton->priv->lock); 1198s # skeleton->priv->context = g_main_context_ref_thread_default (); 1198s # skeleton->priv->properties = g_new0 (GValue, 1); 1198s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # GVariant *value; 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # return value; 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusInterfaceSkeletonClass *skeleton_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = good_types_skeleton_finalize; 1198s # gobject_class->get_property = good_types_skeleton_get_property; 1198s # gobject_class->set_property = good_types_skeleton_set_property; 1198s # gobject_class->notify = good_types_skeleton_notify; 1198s # 1198s # 1198s # good_types_override_properties (gobject_class, 1); 1198s # 1198s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1198s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1198s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1198s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1198s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1198s # { 1198s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1198s # } 1198s # 1198s # /** 1198s # * good_types_skeleton_new: 1198s # * 1198s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1198s # */ 1198s # GoodTypes * 1198s # good_types_skeleton_new (void) 1198s # { 1198s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1198s # } 1198s # Error: 1198s # 1198s # /tmp/tmp8wopss51/tmpvvielmcr.xml: 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8wopss51/tmpvvielmcr.xml', '--output', '-', '--body'] 1198s # Return code: 0 1198s # Output: 1198s # /* 1198s # * This file is generated by gdbus-codegen, do not modify it. 1198s # * 1198s # * The license of this code is the same as for the D-Bus interface description 1198s # * it was derived from. Note that it links to GLib, so must comply with the 1198s # * LGPL linking clauses. 1198s # */ 1198s # 1198s # #ifdef HAVE_CONFIG_H 1198s # # include "config.h" 1198s # #endif 1198s # 1198s # #include 1198s # #ifdef G_OS_UNIX 1198s # # include 1198s # #endif 1198s # 1198s # #ifdef G_ENABLE_DEBUG 1198s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1198s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1198s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1198s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1198s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1198s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1198s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1198s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1198s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1198s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1198s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1198s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1198s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1198s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1198s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1198s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1198s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1198s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1198s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1198s # #else /* !G_ENABLE_DEBUG */ 1198s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1198s # * Do not access GValues directly in your code. Instead, use the 1198s # * g_value_get_*() functions 1198s # */ 1198s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1198s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1198s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1198s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1198s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1198s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1198s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1198s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1198s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1198s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1198s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1198s # #endif /* !G_ENABLE_DEBUG */ 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusArgInfo parent_struct; 1198s # gboolean use_gvariant; 1198s # } _ExtendedGDBusArgInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusMethodInfo parent_struct; 1198s # const gchar *signal_name; 1198s # gboolean pass_fdlist; 1198s # } _ExtendedGDBusMethodInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusSignalInfo parent_struct; 1198s # const gchar *signal_name; 1198s # } _ExtendedGDBusSignalInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusPropertyInfo parent_struct; 1198s # const gchar *hyphen_name; 1198s # guint use_gvariant : 1; 1198s # guint emits_changed_signal : 1; 1198s # } _ExtendedGDBusPropertyInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusInterfaceInfo parent_struct; 1198s # const gchar *hyphen_name; 1198s # } _ExtendedGDBusInterfaceInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # guint prop_id; 1198s # GValue orig_value; /* the value before the change */ 1198s # } ChangedProperty; 1198s # 1198s # static void 1198s # _changed_property_free (ChangedProperty *data) 1198s # { 1198s # g_value_unset (&data->orig_value); 1198s # g_free (data); 1198s # } 1198s # 1198s # static gboolean 1198s # _g_strv_equal0 (gchar **a, gchar **b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # guint n; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # if (g_strv_length (a) != g_strv_length (b)) 1198s # goto out; 1198s # for (n = 0; a[n] != NULL; n++) 1198s # if (g_strcmp0 (a[n], b[n]) != 0) 1198s # goto out; 1198s # ret = TRUE; 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _g_variant_equal0 (GVariant *a, GVariant *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # ret = g_variant_equal (a, b); 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # G_GNUC_UNUSED static gboolean 1198s # _g_value_equal (const GValue *a, const GValue *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1198s # switch (G_VALUE_TYPE (a)) 1198s # { 1198s # case G_TYPE_BOOLEAN: 1198s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1198s # break; 1198s # case G_TYPE_UCHAR: 1198s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1198s # break; 1198s # case G_TYPE_INT: 1198s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1198s # break; 1198s # case G_TYPE_UINT: 1198s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1198s # break; 1198s # case G_TYPE_INT64: 1198s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1198s # break; 1198s # case G_TYPE_UINT64: 1198s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1198s # break; 1198s # case G_TYPE_DOUBLE: 1198s # { 1198s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1198s # gdouble da = g_value_get_double (a); 1198s # gdouble db = g_value_get_double (b); 1198s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1198s # } 1198s # break; 1198s # case G_TYPE_STRING: 1198s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1198s # break; 1198s # case G_TYPE_VARIANT: 1198s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1198s # break; 1198s # default: 1198s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1198s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1198s # else 1198s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1198s # break; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ 1198s # * Code for interface GoodTypes 1198s # * ------------------------------------------------------------------------ 1198s # */ 1198s # 1198s # /** 1198s # * SECTION:GoodTypes 1198s # * @title: GoodTypes 1198s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1198s # * 1198s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1198s # */ 1198s # 1198s # /* ---- Introspection data for GoodTypes ---- */ 1198s # 1198s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "GoodPropertyType", 1198s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1198s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1198s # NULL 1198s # }, 1198s # "good-property-type", 1198s # FALSE, 1198s # TRUE 1198s # }; 1198s # 1198s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1198s # { 1198s # &_good_types_property_info_good_property_type.parent_struct, 1198s # NULL 1198s # }; 1198s # 1198s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "GoodTypes", 1198s # NULL, 1198s # NULL, 1198s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1198s # NULL 1198s # }, 1198s # "good-types", 1198s # }; 1198s # 1198s # 1198s # /** 1198s # * good_types_interface_info: 1198s # * 1198s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1198s # * 1198s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1198s # */ 1198s # GDBusInterfaceInfo * 1198s # good_types_interface_info (void) 1198s # { 1198s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1198s # } 1198s # 1198s # /** 1198s # * good_types_override_properties: 1198s # * @klass: The class structure for a #GObject derived class. 1198s # * @property_id_begin: The property id to assign to the first overridden property. 1198s # * 1198s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1198s # * The properties are overridden in the order they are defined. 1198s # * 1198s # * Returns: The last property id. 1198s # */ 1198s # guint 1198s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1198s # { 1198s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1198s # return property_id_begin - 1; 1198s # } 1198s # 1198s # 1198s # 1198s # /** 1198s # * GoodTypes: 1198s # * 1198s # * Abstract interface type for the D-Bus interface GoodTypes. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesIface: 1198s # * @parent_iface: The parent interface. 1198s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1198s # * 1198s # * Virtual table for the D-Bus interface GoodTypes. 1198s # */ 1198s # 1198s # typedef GoodTypesIface GoodTypesInterface; 1198s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1198s # 1198s # static void 1198s # good_types_default_init (GoodTypesIface *iface) 1198s # { 1198s # /* GObject properties for D-Bus properties: */ 1198s # /** 1198s # * GoodTypes:good-property-type: 1198s # * 1198s # * Represents the D-Bus property "GoodPropertyType". 1198s # * 1198s # * 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. 1198s # */ 1198s # g_object_interface_install_property (iface, 1198s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1198s # } 1198s # 1198s # /** 1198s # * good_types_get_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * 1198s # * Gets the value of the "GoodPropertyType" D-Bus property. 1198s # * 1198s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1198s # * 1198s # * 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. 1198s # * 1198s # * 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. 1198s # */ 1198s # GVariant * 1198s # good_types_get_good_property_type (GoodTypes *object) 1198s # { 1198s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1198s # 1198s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1198s # } 1198s # 1198s # /** 1198s # * good_types_dup_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * 1198s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1198s # * 1198s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1198s # * 1198s # * 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(). 1198s # */ 1198s # GVariant * 1198s # good_types_dup_good_property_type (GoodTypes *object) 1198s # { 1198s # GVariant *value; 1198s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1198s # return value; 1198s # } 1198s # 1198s # /** 1198s # * good_types_set_good_property_type: (skip) 1198s # * @object: A GoodTypes. 1198s # * @value: The value to set. 1198s # * 1198s # * Sets the "GoodPropertyType" D-Bus property to @value. 1198s # * 1198s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1198s # */ 1198s # void 1198s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1198s # { 1198s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * GoodTypesProxy: 1198s # * 1198s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesProxyClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for GoodTypesProxy. 1198s # */ 1198s # 1198s # struct _GoodTypesProxyPrivate 1198s # { 1198s # GData *qdata; 1198s # }; 1198s # 1198s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1198s # G_ADD_PRIVATE (GoodTypesProxy) 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # good_types_proxy_finalize (GObject *object) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1198s # g_datalist_clear (&proxy->priv->qdata); 1198s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_get_property (GObject *object, 1198s # guint prop_id, 1198s # GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *variant; 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1198s # if (info->use_gvariant) 1198s # { 1198s # g_value_set_variant (value, variant); 1198s # } 1198s # else 1198s # { 1198s # if (variant != NULL) 1198s # g_dbus_gvariant_to_gvalue (variant, value); 1198s # } 1198s # if (variant != NULL) 1198s # g_variant_unref (variant); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1198s # GAsyncResult *res, 1198s # gpointer user_data) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info = user_data; 1198s # GError *error; 1198s # GVariant *_ret; 1198s # error = NULL; 1198s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1198s # if (!_ret) 1198s # { 1198s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1198s # info->parent_struct.name, 1198s # error->message, g_quark_to_string (error->domain), error->code); 1198s # g_error_free (error); 1198s # } 1198s # else 1198s # { 1198s # g_variant_unref (_ret); 1198s # } 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_set_property (GObject *object, 1198s # guint prop_id, 1198s # const GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *variant; 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1198s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1198s # "org.freedesktop.DBus.Properties.Set", 1198s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1198s # G_DBUS_CALL_FLAGS_NONE, 1198s # -1, 1198s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1198s # g_variant_unref (variant); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_g_signal (GDBusProxy *proxy, 1198s # const gchar *sender_name G_GNUC_UNUSED, 1198s # const gchar *signal_name, 1198s # GVariant *parameters) 1198s # { 1198s # _ExtendedGDBusSignalInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # gsize n; 1198s # guint signal_id; 1198s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1198s # if (info == NULL) 1198s # return; 1198s # num_params = g_variant_n_children (parameters); 1198s # paramv = g_new0 (GValue, num_params + 1); 1198s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1198s # g_value_set_object (¶mv[0], proxy); 1198s # g_variant_iter_init (&iter, parameters); 1198s # n = 1; 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1198s # g_signal_emitv (paramv, signal_id, 0, NULL); 1198s # for (n = 0; n < num_params + 1; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1198s # GVariant *changed_properties, 1198s # const gchar *const *invalidated_properties) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1198s # guint n; 1198s # const gchar *key; 1198s # GVariantIter *iter; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # g_variant_get (changed_properties, "a{sv}", &iter); 1198s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1198s # g_datalist_remove_data (&proxy->priv->qdata, key); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # g_variant_iter_free (iter); 1198s # for (n = 0; invalidated_properties[n] != NULL; n++) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1198s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_proxy_get_good_property_type (GoodTypes *object) 1198s # { 1198s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1198s # GVariant *variant; 1198s # GVariant *value = NULL; 1198s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1198s # value = variant; 1198s # if (variant != NULL) 1198s # g_variant_unref (variant); 1198s # return value; 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_init (GoodTypesProxy *proxy) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1198s # #else 1198s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1198s # #endif 1198s # 1198s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusProxyClass *proxy_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = good_types_proxy_finalize; 1198s # gobject_class->get_property = good_types_proxy_get_property; 1198s # gobject_class->set_property = good_types_proxy_set_property; 1198s # 1198s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1198s # proxy_class->g_signal = good_types_proxy_g_signal; 1198s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1198s # 1198s # good_types_override_properties (gobject_class, 1); 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # good_types_proxy_iface_init (GoodTypesIface *iface) 1198s # { 1198s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1198s # * 1198s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # good_types_proxy_new ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with good_types_proxy_new(). 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_sync: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_sync ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1198s # * 1198s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # good_types_proxy_new_for_bus ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_for_bus_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * good_types_proxy_new_for_bus_sync: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # GoodTypes * 1198s # good_types_proxy_new_for_bus_sync ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return GOOD_TYPES (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * GoodTypesSkeleton: 1198s # * 1198s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * GoodTypesSkeletonClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for GoodTypesSkeleton. 1198s # */ 1198s # 1198s # struct _GoodTypesSkeletonPrivate 1198s # { 1198s # GValue *properties; 1198s # GList *changed_properties; 1198s # GSource *changed_properties_idle_source; 1198s # GMainContext *context; 1198s # GMutex lock; 1198s # }; 1198s # 1198s # static void 1198s # _good_types_skeleton_handle_method_call ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name, 1198s # const gchar *method_name, 1198s # GVariant *parameters, 1198s # GDBusMethodInvocation *invocation, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # _ExtendedGDBusMethodInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # guint num_extra; 1198s # gsize n; 1198s # guint signal_id; 1198s # GValue return_value = G_VALUE_INIT; 1198s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1198s # g_assert (info != NULL); 1198s # num_params = g_variant_n_children (parameters); 1198s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1198s # n = 0; 1198s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1198s # g_value_set_object (¶mv[n++], skeleton); 1198s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1198s # g_value_set_object (¶mv[n++], invocation); 1198s # if (info->pass_fdlist) 1198s # { 1198s # #ifdef G_OS_UNIX 1198s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1198s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1198s # #else 1198s # g_assert_not_reached (); 1198s # #endif 1198s # } 1198s # g_variant_iter_init (&iter, parameters); 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1198s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1198s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1198s # if (!g_value_get_boolean (&return_value)) 1198s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1198s # g_value_unset (&return_value); 1198s # for (n = 0; n < num_params + num_extra; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static GVariant * 1198s # _good_types_skeleton_handle_get_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *ret; 1198s # ret = NULL; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # g_value_init (&value, pspec->value_type); 1198s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1198s # g_value_unset (&value); 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _good_types_skeleton_handle_set_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GVariant *variant, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # gboolean ret; 1198s # ret = FALSE; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # if (info->use_gvariant) 1198s # g_value_set_variant (&value, variant); 1198s # else 1198s # g_dbus_gvariant_to_gvalue (variant, &value); 1198s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # g_value_unset (&value); 1198s # ret = TRUE; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1198s # { 1198s # _good_types_skeleton_handle_method_call, 1198s # _good_types_skeleton_handle_get_property, 1198s # _good_types_skeleton_handle_set_property, 1198s # {NULL} 1198s # }; 1198s # 1198s # static GDBusInterfaceInfo * 1198s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return good_types_interface_info (); 1198s # } 1198s # 1198s # static GDBusInterfaceVTable * 1198s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1198s # 1198s # GVariantBuilder builder; 1198s # guint n; 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1198s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #else 1198s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #endif 1198s # if (_good_types_interface_info.parent_struct.properties == NULL) 1198s # goto out; 1198s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1198s # { 1198s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1198s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1198s # { 1198s # GVariant *value; 1198s # 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); 1198s # if (value != NULL) 1198s # { 1198s # g_variant_take_ref (value); 1198s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1198s # g_variant_unref (value); 1198s # } 1198s # } 1198s # } 1198s # out: 1198s # return g_variant_builder_end (&builder); 1198s # } 1198s # 1198s # static gboolean _good_types_emit_changed (gpointer user_data); 1198s # 1198s # static void 1198s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1198s # gboolean emit_changed = FALSE; 1198s # 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # if (skeleton->priv->changed_properties_idle_source != NULL) 1198s # { 1198s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1198s # skeleton->priv->changed_properties_idle_source = NULL; 1198s # emit_changed = TRUE; 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # 1198s # if (emit_changed) 1198s # _good_types_emit_changed (skeleton); 1198s # } 1198s # 1198s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_ADD_PRIVATE (GoodTypesSkeleton) 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # good_types_skeleton_finalize (GObject *object) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # guint n; 1198s # for (n = 0; n < 1; n++) 1198s # g_value_unset (&skeleton->priv->properties[n]); 1198s # g_free (skeleton->priv->properties); 1198s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1198s # if (skeleton->priv->changed_properties_idle_source != NULL) 1198s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1198s # g_main_context_unref (skeleton->priv->context); 1198s # g_mutex_clear (&skeleton->priv->lock); 1198s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_get_property (GObject *object, 1198s # guint prop_id, 1198s # GValue *value, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # } 1198s # 1198s # static gboolean 1198s # _good_types_emit_changed (gpointer user_data) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1198s # GList *l; 1198s # GVariantBuilder builder; 1198s # GVariantBuilder invalidated_builder; 1198s # guint num_changes; 1198s # 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1198s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1198s # #else 1198s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1198s # #endif 1198s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1198s # { 1198s # ChangedProperty *cp = l->data; 1198s # GVariant *variant; 1198s # const GValue *cur_value; 1198s # 1198s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1198s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1198s # { 1198s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1198s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1198s # g_variant_unref (variant); 1198s # num_changes++; 1198s # } 1198s # } 1198s # if (num_changes > 0) 1198s # { 1198s # GList *connections, *ll; 1198s # GVariant *signal_variant; 1198s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1198s # &builder, &invalidated_builder)); 1198s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1198s # for (ll = connections; ll != NULL; ll = ll->next) 1198s # { 1198s # GDBusConnection *connection = ll->data; 1198s # 1198s # g_dbus_connection_emit_signal (connection, 1198s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1198s # "org.freedesktop.DBus.Properties", 1198s # "PropertiesChanged", 1198s # signal_variant, 1198s # NULL); 1198s # } 1198s # g_variant_unref (signal_variant); 1198s # g_list_free_full (connections, g_object_unref); 1198s # } 1198s # else 1198s # { 1198s # g_variant_builder_clear (&builder); 1198s # g_variant_builder_clear (&invalidated_builder); 1198s # } 1198s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1198s # skeleton->priv->changed_properties = NULL; 1198s # skeleton->priv->changed_properties_idle_source = NULL; 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # return FALSE; 1198s # } 1198s # 1198s # static void 1198s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1198s # { 1198s # ChangedProperty *cp; 1198s # GList *l; 1198s # cp = NULL; 1198s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1198s # { 1198s # ChangedProperty *i_cp = l->data; 1198s # if (i_cp->info == info) 1198s # { 1198s # cp = i_cp; 1198s # break; 1198s # } 1198s # } 1198s # if (cp == NULL) 1198s # { 1198s # cp = g_new0 (ChangedProperty, 1); 1198s # cp->prop_id = prop_id; 1198s # cp->info = info; 1198s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1198s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1198s # g_value_copy (orig_value, &cp->orig_value); 1198s # } 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_notify (GObject *object, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # if (skeleton->priv->changed_properties != NULL && 1198s # skeleton->priv->changed_properties_idle_source == NULL) 1198s # { 1198s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1198s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1198s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1198s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1198s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1198s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_set_property (GObject *object, 1198s # guint prop_id, 1198s # const GValue *value, 1198s # GParamSpec *pspec) 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1198s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # g_object_freeze_notify (object); 1198s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1198s # { 1198s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1198s # info->emits_changed_signal) 1198s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1198s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1198s # g_object_notify_by_pspec (object, pspec); 1198s # } 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # g_object_thaw_notify (object); 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1198s # #else 1198s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1198s # #endif 1198s # 1198s # g_mutex_init (&skeleton->priv->lock); 1198s # skeleton->priv->context = g_main_context_ref_thread_default (); 1198s # skeleton->priv->properties = g_new0 (GValue, 1); 1198s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1198s # } 1198s # 1198s # static GVariant * 1198s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1198s # { 1198s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1198s # GVariant *value; 1198s # g_mutex_lock (&skeleton->priv->lock); 1198s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1198s # g_mutex_unlock (&skeleton->priv->lock); 1198s # return value; 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusInterfaceSkeletonClass *skeleton_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = good_types_skeleton_finalize; 1198s # gobject_class->get_property = good_types_skeleton_get_property; 1198s # gobject_class->set_property = good_types_skeleton_set_property; 1198s # gobject_class->notify = good_types_skeleton_notify; 1198s # 1198s # 1198s # good_types_override_properties (gobject_class, 1); 1198s # 1198s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1198s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1198s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1198s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1198s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1198s # { 1198s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1198s # } 1198s # 1198s # /** 1198s # * good_types_skeleton_new: 1198s # * 1198s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1198s # * 1198s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1198s # */ 1198s # GoodTypes * 1198s # good_types_skeleton_new (void) 1198s # { 1198s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1198s # } 1198s # Error: 1198s ok 3 __main__.TestCodegen.test_empty_interface_body 1198s # gdbus-codegen: /usr/bin/gdbus-codegen 1198s # tmpdir: /tmp/tmpiqdr7hxp 1198s # /tmp/tmpiqdr7hxp/tmp4xjtfejd.xml: 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpiqdr7hxp/tmp4xjtfejd.xml', '--output', '-', '--body'] 1198s # Return code: 0 1198s # Output: 1198s # /* 1198s # * This file is generated by gdbus-codegen, do not modify it. 1198s # * 1198s # * The license of this code is the same as for the D-Bus interface description 1198s # * it was derived from. Note that it links to GLib, so must comply with the 1198s # * LGPL linking clauses. 1198s # */ 1198s # 1198s # #ifdef HAVE_CONFIG_H 1198s # # include "config.h" 1198s # #endif 1198s # 1198s # #include 1198s # #ifdef G_OS_UNIX 1198s # # include 1198s # #endif 1198s # 1198s # #ifdef G_ENABLE_DEBUG 1198s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1198s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1198s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1198s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1198s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1198s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1198s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1198s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1198s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1198s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1198s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1198s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1198s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1198s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1198s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1198s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1198s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1198s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1198s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1198s # #else /* !G_ENABLE_DEBUG */ 1198s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1198s # * Do not access GValues directly in your code. Instead, use the 1198s # * g_value_get_*() functions 1198s # */ 1198s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1198s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1198s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1198s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1198s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1198s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1198s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1198s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1198s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1198s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1198s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1198s # #endif /* !G_ENABLE_DEBUG */ 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusArgInfo parent_struct; 1198s # gboolean use_gvariant; 1198s # } _ExtendedGDBusArgInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusMethodInfo parent_struct; 1198s # const gchar *signal_name; 1198s # gboolean pass_fdlist; 1198s # } _ExtendedGDBusMethodInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusSignalInfo parent_struct; 1198s # const gchar *signal_name; 1198s # } _ExtendedGDBusSignalInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusPropertyInfo parent_struct; 1198s # const gchar *hyphen_name; 1198s # guint use_gvariant : 1; 1198s # guint emits_changed_signal : 1; 1198s # } _ExtendedGDBusPropertyInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusInterfaceInfo parent_struct; 1198s # const gchar *hyphen_name; 1198s # } _ExtendedGDBusInterfaceInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # guint prop_id; 1198s # GValue orig_value; /* the value before the change */ 1198s # } ChangedProperty; 1198s # 1198s # static void 1198s # _changed_property_free (ChangedProperty *data) 1198s # { 1198s # g_value_unset (&data->orig_value); 1198s # g_free (data); 1198s # } 1198s # 1198s # static gboolean 1198s # _g_strv_equal0 (gchar **a, gchar **b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # guint n; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # if (g_strv_length (a) != g_strv_length (b)) 1198s # goto out; 1198s # for (n = 0; a[n] != NULL; n++) 1198s # if (g_strcmp0 (a[n], b[n]) != 0) 1198s # goto out; 1198s # ret = TRUE; 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _g_variant_equal0 (GVariant *a, GVariant *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # ret = g_variant_equal (a, b); 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # G_GNUC_UNUSED static gboolean 1198s # _g_value_equal (const GValue *a, const GValue *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1198s # switch (G_VALUE_TYPE (a)) 1198s # { 1198s # case G_TYPE_BOOLEAN: 1198s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1198s # break; 1198s # case G_TYPE_UCHAR: 1198s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1198s # break; 1198s # case G_TYPE_INT: 1198s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1198s # break; 1198s # case G_TYPE_UINT: 1198s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1198s # break; 1198s # case G_TYPE_INT64: 1198s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1198s # break; 1198s # case G_TYPE_UINT64: 1198s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1198s # break; 1198s # case G_TYPE_DOUBLE: 1198s # { 1198s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1198s # gdouble da = g_value_get_double (a); 1198s # gdouble db = g_value_get_double (b); 1198s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1198s # } 1198s # break; 1198s # case G_TYPE_STRING: 1198s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1198s # break; 1198s # case G_TYPE_VARIANT: 1198s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1198s # break; 1198s # default: 1198s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1198s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1198s # else 1198s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1198s # break; 1198s # } 1198s # return ret; 1198s # } 1198s # Error: 1198s ok 4 __main__.TestCodegen.test_empty_interface_header 1198s # gdbus-codegen: /usr/bin/gdbus-codegen 1198s # tmpdir: /tmp/tmp215k5vrx 1198s # /tmp/tmp215k5vrx/tmp9telysu3.xml: 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp215k5vrx/tmp9telysu3.xml', '--output', '-', '--header'] 1198s # Return code: 0 1198s # Output: 1198s # /* 1198s # * This file is generated by gdbus-codegen, do not modify it. 1198s # * 1198s # * The license of this code is the same as for the D-Bus interface description 1198s # * it was derived from. Note that it links to GLib, so must comply with the 1198s # * LGPL linking clauses. 1198s # */ 1198s # 1198s # #ifndef __STDOUT__ 1198s # #define __STDOUT__ 1198s # 1198s # #include 1198s # 1198s # G_BEGIN_DECLS 1198s # 1198s # 1198s # G_END_DECLS 1198s # 1198s # #endif /* __STDOUT__ */ 1198s # Error: 1198s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1198s # gdbus-codegen: /usr/bin/gdbus-codegen 1198s # tmpdir: /tmp/tmpw2haktkp 1198s # /tmp/tmpw2haktkp/tmpb1tygabd.xml: 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw2haktkp/tmpb1tygabd.xml', '--output', '-', '--interface-info-body'] 1198s # Return code: 0 1198s # Output: 1198s # /* 1198s # * This file is generated by gdbus-codegen, do not modify it. 1198s # * 1198s # * The license of this code is the same as for the D-Bus interface description 1198s # * it was derived from. Note that it links to GLib, so must comply with the 1198s # * LGPL linking clauses. 1198s # */ 1198s # 1198s # #ifdef HAVE_CONFIG_H 1198s # # include "config.h" 1198s # #endif 1198s # 1198s # #include 1198s # Error: 1198s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1198s # gdbus-codegen: /usr/bin/gdbus-codegen 1198s # tmpdir: /tmp/tmpmjsiz931 1198s # /tmp/tmpmjsiz931/tmp0fiiyth7.xml: 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmjsiz931/tmp0fiiyth7.xml', '--output', '-', '--interface-info-header'] 1198s # Return code: 0 1198s # Output: 1198s # /* 1198s # * This file is generated by gdbus-codegen, do not modify it. 1198s # * 1198s # * The license of this code is the same as for the D-Bus interface description 1198s # * it was derived from. Note that it links to GLib, so must comply with the 1198s # * LGPL linking clauses. 1198s # */ 1198s # 1198s # #ifndef __STDOUT__ 1198s # #define __STDOUT__ 1198s # 1198s # #include 1198s # 1198s # G_BEGIN_DECLS 1198s # 1198s # 1198s # G_END_DECLS 1198s # 1198s # #endif /* __STDOUT__ */ 1198s # Error: 1198s ok 7 __main__.TestCodegen.test_generate_docbook 1198s # gdbus-codegen: /usr/bin/gdbus-codegen 1198s # tmpdir: /tmp/tmpjcajm0z_ 1198s # /tmp/tmpjcajm0z_/tmpanrgxfrc.xml: 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjcajm0z_/tmpanrgxfrc.xml', '--generate-docbook', 'test'] 1198s # Return code: 0 1198s # Output: 1198s # 1198s # Error: 1198s ok 8 __main__.TestCodegen.test_generate_md 1198s # gdbus-codegen: /usr/bin/gdbus-codegen 1198s # tmpdir: /tmp/tmpf3wc1ck5 1198s # /tmp/tmpf3wc1ck5/tmp_5g3zpej.xml: 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3wc1ck5/tmp_5g3zpej.xml', '--generate-md', 'test'] 1198s # Return code: 0 1198s # Output: 1198s # 1198s # Error: 1198s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1198s # gdbus-codegen: /usr/bin/gdbus-codegen 1198s # tmpdir: /tmp/tmpgzwryogn 1198s # /tmp/tmpgzwryogn/tmp4ljbv1g2.xml: 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # 1198s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgzwryogn/tmp4ljbv1g2.xml', '--output', '-', '--body'] 1198s # Return code: 0 1198s # Output: 1198s # /* 1198s # * This file is generated by gdbus-codegen, do not modify it. 1198s # * 1198s # * The license of this code is the same as for the D-Bus interface description 1198s # * it was derived from. Note that it links to GLib, so must comply with the 1198s # * LGPL linking clauses. 1198s # */ 1198s # 1198s # #ifdef HAVE_CONFIG_H 1198s # # include "config.h" 1198s # #endif 1198s # 1198s # #include 1198s # #ifdef G_OS_UNIX 1198s # # include 1198s # #endif 1198s # 1198s # #ifdef G_ENABLE_DEBUG 1198s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1198s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1198s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1198s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1198s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1198s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1198s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1198s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1198s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1198s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1198s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1198s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1198s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1198s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1198s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1198s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1198s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1198s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1198s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1198s # #else /* !G_ENABLE_DEBUG */ 1198s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1198s # * Do not access GValues directly in your code. Instead, use the 1198s # * g_value_get_*() functions 1198s # */ 1198s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1198s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1198s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1198s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1198s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1198s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1198s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1198s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1198s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1198s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1198s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1198s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1198s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1198s # #endif /* !G_ENABLE_DEBUG */ 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusArgInfo parent_struct; 1198s # gboolean use_gvariant; 1198s # } _ExtendedGDBusArgInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusMethodInfo parent_struct; 1198s # const gchar *signal_name; 1198s # gboolean pass_fdlist; 1198s # } _ExtendedGDBusMethodInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusSignalInfo parent_struct; 1198s # const gchar *signal_name; 1198s # } _ExtendedGDBusSignalInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusPropertyInfo parent_struct; 1198s # const gchar *hyphen_name; 1198s # guint use_gvariant : 1; 1198s # guint emits_changed_signal : 1; 1198s # } _ExtendedGDBusPropertyInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # GDBusInterfaceInfo parent_struct; 1198s # const gchar *hyphen_name; 1198s # } _ExtendedGDBusInterfaceInfo; 1198s # 1198s # typedef struct 1198s # { 1198s # const _ExtendedGDBusPropertyInfo *info; 1198s # guint prop_id; 1198s # GValue orig_value; /* the value before the change */ 1198s # } ChangedProperty; 1198s # 1198s # static void 1198s # _changed_property_free (ChangedProperty *data) 1198s # { 1198s # g_value_unset (&data->orig_value); 1198s # g_free (data); 1198s # } 1198s # 1198s # static gboolean 1198s # _g_strv_equal0 (gchar **a, gchar **b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # guint n; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # if (g_strv_length (a) != g_strv_length (b)) 1198s # goto out; 1198s # for (n = 0; a[n] != NULL; n++) 1198s # if (g_strcmp0 (a[n], b[n]) != 0) 1198s # goto out; 1198s # ret = TRUE; 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _g_variant_equal0 (GVariant *a, GVariant *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # if (a == NULL && b == NULL) 1198s # { 1198s # ret = TRUE; 1198s # goto out; 1198s # } 1198s # if (a == NULL || b == NULL) 1198s # goto out; 1198s # ret = g_variant_equal (a, b); 1198s # out: 1198s # return ret; 1198s # } 1198s # 1198s # G_GNUC_UNUSED static gboolean 1198s # _g_value_equal (const GValue *a, const GValue *b) 1198s # { 1198s # gboolean ret = FALSE; 1198s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1198s # switch (G_VALUE_TYPE (a)) 1198s # { 1198s # case G_TYPE_BOOLEAN: 1198s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1198s # break; 1198s # case G_TYPE_UCHAR: 1198s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1198s # break; 1198s # case G_TYPE_INT: 1198s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1198s # break; 1198s # case G_TYPE_UINT: 1198s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1198s # break; 1198s # case G_TYPE_INT64: 1198s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1198s # break; 1198s # case G_TYPE_UINT64: 1198s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1198s # break; 1198s # case G_TYPE_DOUBLE: 1198s # { 1198s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1198s # gdouble da = g_value_get_double (a); 1198s # gdouble db = g_value_get_double (b); 1198s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1198s # } 1198s # break; 1198s # case G_TYPE_STRING: 1198s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1198s # break; 1198s # case G_TYPE_VARIANT: 1198s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1198s # break; 1198s # default: 1198s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1198s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1198s # else 1198s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1198s # break; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static void 1198s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1198s # GClosure *closure, 1198s # GValue *return_value, 1198s # unsigned int n_param_values, 1198s # const GValue *param_values, 1198s # void *invocation_hint G_GNUC_UNUSED, 1198s # void *marshal_data) 1198s # { 1198s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1198s # (void *data1, 1198s # GDBusMethodInvocation *arg_method_invocation, 1198s # void *data2); 1198s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1198s # GCClosure *cc = (GCClosure*) closure; 1198s # void *data1, *data2; 1198s # gboolean v_return; 1198s # 1198s # g_return_if_fail (return_value != NULL); 1198s # g_return_if_fail (n_param_values == 2); 1198s # 1198s # if (G_CCLOSURE_SWAP_DATA (closure)) 1198s # { 1198s # data1 = closure->data; 1198s # data2 = g_value_peek_pointer (param_values + 0); 1198s # } 1198s # else 1198s # { 1198s # data1 = g_value_peek_pointer (param_values + 0); 1198s # data2 = closure->data; 1198s # } 1198s # 1198s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1198s # (marshal_data ? marshal_data : cc->callback); 1198s # 1198s # v_return = 1198s # callback (data1, 1198s # g_marshal_value_peek_object (param_values + 1), 1198s # data2); 1198s # 1198s # g_value_set_boolean (return_value, v_return); 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ 1198s # * Code for interface org.project.CallableIface 1198s # * ------------------------------------------------------------------------ 1198s # */ 1198s # 1198s # /** 1198s # * SECTION:OrgProjectCallableIface 1198s # * @title: OrgProjectCallableIface 1198s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1198s # * 1198s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1198s # */ 1198s # 1198s # /* ---- Introspection data for org.project.CallableIface ---- */ 1198s # 1198s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "SimpleMethod", 1198s # NULL, 1198s # NULL, 1198s # NULL 1198s # }, 1198s # "handle-simple-method", 1198s # FALSE 1198s # }; 1198s # 1198s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1198s # { 1198s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1198s # NULL 1198s # }; 1198s # 1198s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "org.project.CallableIface", 1198s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1198s # NULL, 1198s # NULL, 1198s # NULL 1198s # }, 1198s # "org-project-callable-iface", 1198s # }; 1198s # 1198s # 1198s # /** 1198s # * org_project_callable_iface_interface_info: 1198s # * 1198s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1198s # * 1198s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1198s # */ 1198s # GDBusInterfaceInfo * 1198s # org_project_callable_iface_interface_info (void) 1198s # { 1198s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_override_properties: 1198s # * @klass: The class structure for a #GObject derived class. 1198s # * @property_id_begin: The property id to assign to the first overridden property. 1198s # * 1198s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1198s # * The properties are overridden in the order they are defined. 1198s # * 1198s # * Returns: The last property id. 1198s # */ 1198s # guint 1198s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1198s # { 1198s # return property_id_begin - 1; 1198s # } 1198s # 1198s # 1198s # inline static void 1198s # org_project_callable_iface_method_marshal_simple_method ( 1198s # GClosure *closure, 1198s # GValue *return_value, 1198s # unsigned int n_param_values, 1198s # const GValue *param_values, 1198s # void *invocation_hint, 1198s # void *marshal_data) 1198s # { 1198s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1198s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1198s # } 1198s # 1198s # 1198s # /** 1198s # * OrgProjectCallableIface: 1198s # * 1198s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1198s # */ 1198s # 1198s # /** 1198s # * OrgProjectCallableIfaceIface: 1198s # * @parent_iface: The parent interface. 1198s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1198s # * 1198s # * Virtual table for the D-Bus interface org.project.CallableIface. 1198s # */ 1198s # 1198s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1198s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1198s # 1198s # static void 1198s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1198s # { 1198s # /* GObject signals for incoming D-Bus method calls: */ 1198s # /** 1198s # * OrgProjectCallableIface::handle-simple-method: 1198s # * @object: A #OrgProjectCallableIface. 1198s # * @invocation: A #GDBusMethodInvocation. 1198s # * 1198s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1198s # * 1198s # * 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. 1198s # * 1198s # * 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. 1198s # */ 1198s # g_signal_new ("handle-simple-method", 1198s # G_TYPE_FROM_INTERFACE (iface), 1198s # G_SIGNAL_RUN_LAST, 1198s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1198s # g_signal_accumulator_true_handled, 1198s # NULL, 1198s # org_project_callable_iface_method_marshal_simple_method, 1198s # G_TYPE_BOOLEAN, 1198s # 1, 1198s # G_TYPE_DBUS_METHOD_INVOCATION); 1198s # 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_call_simple_method: 1198s # * @proxy: A #OrgProjectCallableIfaceProxy. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1198s # * 1198s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1198s # */ 1198s # void 1198s # org_project_callable_iface_call_simple_method ( 1198s # OrgProjectCallableIface *proxy, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1198s # "SimpleMethod", 1198s # g_variant_new ("()"), 1198s # G_DBUS_CALL_FLAGS_NONE, 1198s # -1, 1198s # cancellable, 1198s # callback, 1198s # user_data); 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_call_simple_method_finish: 1198s # * @proxy: A #OrgProjectCallableIfaceProxy. 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1198s # * @error: Return location for error or %NULL. 1198s # * 1198s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1198s # * 1198s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1198s # */ 1198s # gboolean 1198s # org_project_callable_iface_call_simple_method_finish ( 1198s # OrgProjectCallableIface *proxy, 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GVariant *_ret; 1198s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1198s # if (_ret == NULL) 1198s # goto _out; 1198s # g_variant_get (_ret, 1198s # "()"); 1198s # g_variant_unref (_ret); 1198s # _out: 1198s # return _ret != NULL; 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_call_simple_method_sync: 1198s # * @proxy: A #OrgProjectCallableIfaceProxy. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL. 1198s # * 1198s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1198s # * 1198s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1198s # * 1198s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1198s # */ 1198s # gboolean 1198s # org_project_callable_iface_call_simple_method_sync ( 1198s # OrgProjectCallableIface *proxy, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GVariant *_ret; 1198s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1198s # "SimpleMethod", 1198s # g_variant_new ("()"), 1198s # G_DBUS_CALL_FLAGS_NONE, 1198s # -1, 1198s # cancellable, 1198s # error); 1198s # if (_ret == NULL) 1198s # goto _out; 1198s # g_variant_get (_ret, 1198s # "()"); 1198s # g_variant_unref (_ret); 1198s # _out: 1198s # return _ret != NULL; 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_complete_simple_method: 1198s # * @object: A #OrgProjectCallableIface. 1198s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1198s # * 1198s # * 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. 1198s # * 1198s # * This method will free @invocation, you cannot use it afterwards. 1198s # */ 1198s # void 1198s # org_project_callable_iface_complete_simple_method ( 1198s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1198s # GDBusMethodInvocation *invocation) 1198s # { 1198s # g_dbus_method_invocation_return_value (invocation, 1198s # g_variant_new ("()")); 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * OrgProjectCallableIfaceProxy: 1198s # * 1198s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * OrgProjectCallableIfaceProxyClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for #OrgProjectCallableIfaceProxy. 1198s # */ 1198s # 1198s # struct _OrgProjectCallableIfaceProxyPrivate 1198s # { 1198s # GData *qdata; 1198s # }; 1198s # 1198s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1198s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1198s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1198s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # org_project_callable_iface_proxy_finalize (GObject *object) 1198s # { 1198s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1198s # g_datalist_clear (&proxy->priv->qdata); 1198s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1198s # guint prop_id G_GNUC_UNUSED, 1198s # GValue *value G_GNUC_UNUSED, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1198s # guint prop_id G_GNUC_UNUSED, 1198s # const GValue *value G_GNUC_UNUSED, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1198s # const gchar *sender_name G_GNUC_UNUSED, 1198s # const gchar *signal_name, 1198s # GVariant *parameters) 1198s # { 1198s # _ExtendedGDBusSignalInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # gsize n; 1198s # guint signal_id; 1198s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1198s # if (info == NULL) 1198s # return; 1198s # num_params = g_variant_n_children (parameters); 1198s # paramv = g_new0 (GValue, num_params + 1); 1198s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1198s # g_value_set_object (¶mv[0], proxy); 1198s # g_variant_iter_init (&iter, parameters); 1198s # n = 1; 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1198s # g_signal_emitv (paramv, signal_id, 0, NULL); 1198s # for (n = 0; n < num_params + 1; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1198s # GVariant *changed_properties, 1198s # const gchar *const *invalidated_properties) 1198s # { 1198s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1198s # guint n; 1198s # const gchar *key; 1198s # GVariantIter *iter; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # g_variant_get (changed_properties, "a{sv}", &iter); 1198s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1198s # g_datalist_remove_data (&proxy->priv->qdata, key); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # g_variant_iter_free (iter); 1198s # for (n = 0; invalidated_properties[n] != NULL; n++) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1198s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1198s # #else 1198s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1198s # #endif 1198s # 1198s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusProxyClass *proxy_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1198s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1198s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1198s # 1198s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1198s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1198s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_proxy_new: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1198s # * 1198s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # org_project_callable_iface_proxy_new ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_proxy_new_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # OrgProjectCallableIface * 1198s # org_project_callable_iface_proxy_new_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_proxy_new_sync: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # OrgProjectCallableIface * 1198s # org_project_callable_iface_proxy_new_sync ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /** 1198s # * org_project_callable_iface_proxy_new_for_bus: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1198s # * 1198s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # org_project_callable_iface_proxy_new_for_bus ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_proxy_new_for_bus_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # OrgProjectCallableIface * 1198s # org_project_callable_iface_proxy_new_for_bus_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_proxy_new_for_bus_sync: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # OrgProjectCallableIface * 1198s # org_project_callable_iface_proxy_new_for_bus_sync ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * OrgProjectCallableIfaceSkeleton: 1198s # * 1198s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * OrgProjectCallableIfaceSkeletonClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1198s # */ 1198s # 1198s # struct _OrgProjectCallableIfaceSkeletonPrivate 1198s # { 1198s # GValue *properties; 1198s # GList *changed_properties; 1198s # GSource *changed_properties_idle_source; 1198s # GMainContext *context; 1198s # GMutex lock; 1198s # }; 1198s # 1198s # static void 1198s # _org_project_callable_iface_skeleton_handle_method_call ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name, 1198s # const gchar *method_name, 1198s # GVariant *parameters, 1198s # GDBusMethodInvocation *invocation, 1198s # gpointer user_data) 1198s # { 1198s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1198s # _ExtendedGDBusMethodInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # guint num_extra; 1198s # gsize n; 1198s # guint signal_id; 1198s # GValue return_value = G_VALUE_INIT; 1198s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1198s # g_assert (info != NULL); 1198s # num_params = g_variant_n_children (parameters); 1198s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1198s # n = 0; 1198s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1198s # g_value_set_object (¶mv[n++], skeleton); 1198s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1198s # g_value_set_object (¶mv[n++], invocation); 1198s # if (info->pass_fdlist) 1198s # { 1198s # #ifdef G_OS_UNIX 1198s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1198s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1198s # #else 1198s # g_assert_not_reached (); 1198s # #endif 1198s # } 1198s # g_variant_iter_init (&iter, parameters); 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1198s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1198s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1198s # if (!g_value_get_boolean (&return_value)) 1198s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1198s # g_value_unset (&return_value); 1198s # for (n = 0; n < num_params + num_extra; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static GVariant * 1198s # _org_project_callable_iface_skeleton_handle_get_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *ret; 1198s # ret = NULL; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # g_value_init (&value, pspec->value_type); 1198s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1198s # g_value_unset (&value); 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _org_project_callable_iface_skeleton_handle_set_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GVariant *variant, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # gboolean ret; 1198s # ret = FALSE; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # if (info->use_gvariant) 1198s # g_value_set_variant (&value, variant); 1198s # else 1198s # g_dbus_gvariant_to_gvalue (variant, &value); 1198s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # g_value_unset (&value); 1198s # ret = TRUE; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1198s # { 1198s # _org_project_callable_iface_skeleton_handle_method_call, 1198s # _org_project_callable_iface_skeleton_handle_get_property, 1198s # _org_project_callable_iface_skeleton_handle_set_property, 1198s # {NULL} 1198s # }; 1198s # 1198s # static GDBusInterfaceInfo * 1198s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return org_project_callable_iface_interface_info (); 1198s # } 1198s # 1198s # static GDBusInterfaceVTable * 1198s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1198s # } 1198s # 1198s # static GVariant * 1198s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1198s # { 1198s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1198s # 1198s # GVariantBuilder builder; 1198s # guint n; 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1198s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #else 1198s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #endif 1198s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1198s # goto out; 1198s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1198s # { 1198s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1198s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1198s # { 1198s # GVariant *value; 1198s # 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); 1198s # if (value != NULL) 1198s # { 1198s # g_variant_take_ref (value); 1198s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1198s # g_variant_unref (value); 1198s # } 1198s # } 1198s # } 1198s # out: 1198s # return g_variant_builder_end (&builder); 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1198s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # org_project_callable_iface_skeleton_finalize (GObject *object) 1198s # { 1198s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1198s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1198s # if (skeleton->priv->changed_properties_idle_source != NULL) 1198s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1198s # g_main_context_unref (skeleton->priv->context); 1198s # g_mutex_clear (&skeleton->priv->lock); 1198s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1198s # #else 1198s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1198s # #endif 1198s # 1198s # g_mutex_init (&skeleton->priv->lock); 1198s # skeleton->priv->context = g_main_context_ref_thread_default (); 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusInterfaceSkeletonClass *skeleton_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1198s # 1198s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1198s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1198s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1198s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1198s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # /** 1198s # * org_project_callable_iface_skeleton_new: 1198s # * 1198s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1198s # */ 1198s # OrgProjectCallableIface * 1198s # org_project_callable_iface_skeleton_new (void) 1198s # { 1198s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ 1198s # * Code for interface org.project.OtherCallableIface 1198s # * ------------------------------------------------------------------------ 1198s # */ 1198s # 1198s # /** 1198s # * SECTION:OrgProjectOtherCallableIface 1198s # * @title: OrgProjectOtherCallableIface 1198s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1198s # * 1198s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1198s # */ 1198s # 1198s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1198s # 1198s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "SimpleMethod", 1198s # NULL, 1198s # NULL, 1198s # NULL 1198s # }, 1198s # "handle-simple-method", 1198s # FALSE 1198s # }; 1198s # 1198s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1198s # { 1198s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1198s # NULL 1198s # }; 1198s # 1198s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1198s # { 1198s # { 1198s # -1, 1198s # (gchar *) "org.project.OtherCallableIface", 1198s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1198s # NULL, 1198s # NULL, 1198s # NULL 1198s # }, 1198s # "org-project-other-callable-iface", 1198s # }; 1198s # 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_interface_info: 1198s # * 1198s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1198s # * 1198s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1198s # */ 1198s # GDBusInterfaceInfo * 1198s # org_project_other_callable_iface_interface_info (void) 1198s # { 1198s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_override_properties: 1198s # * @klass: The class structure for a #GObject derived class. 1198s # * @property_id_begin: The property id to assign to the first overridden property. 1198s # * 1198s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1198s # * The properties are overridden in the order they are defined. 1198s # * 1198s # * Returns: The last property id. 1198s # */ 1198s # guint 1198s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1198s # { 1198s # return property_id_begin - 1; 1198s # } 1198s # 1198s # 1198s # inline static void 1198s # org_project_other_callable_iface_method_marshal_simple_method ( 1198s # GClosure *closure, 1198s # GValue *return_value, 1198s # unsigned int n_param_values, 1198s # const GValue *param_values, 1198s # void *invocation_hint, 1198s # void *marshal_data) 1198s # { 1198s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1198s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1198s # } 1198s # 1198s # 1198s # /** 1198s # * OrgProjectOtherCallableIface: 1198s # * 1198s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1198s # */ 1198s # 1198s # /** 1198s # * OrgProjectOtherCallableIfaceIface: 1198s # * @parent_iface: The parent interface. 1198s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1198s # * 1198s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1198s # */ 1198s # 1198s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1198s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1198s # 1198s # static void 1198s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1198s # { 1198s # /* GObject signals for incoming D-Bus method calls: */ 1198s # /** 1198s # * OrgProjectOtherCallableIface::handle-simple-method: 1198s # * @object: A #OrgProjectOtherCallableIface. 1198s # * @invocation: A #GDBusMethodInvocation. 1198s # * 1198s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1198s # * 1198s # * 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. 1198s # * 1198s # * 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. 1198s # */ 1198s # g_signal_new ("handle-simple-method", 1198s # G_TYPE_FROM_INTERFACE (iface), 1198s # G_SIGNAL_RUN_LAST, 1198s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1198s # g_signal_accumulator_true_handled, 1198s # NULL, 1198s # org_project_other_callable_iface_method_marshal_simple_method, 1198s # G_TYPE_BOOLEAN, 1198s # 1, 1198s # G_TYPE_DBUS_METHOD_INVOCATION); 1198s # 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_call_simple_method: 1198s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1198s # * 1198s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1198s # */ 1198s # void 1198s # org_project_other_callable_iface_call_simple_method ( 1198s # OrgProjectOtherCallableIface *proxy, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1198s # "SimpleMethod", 1198s # g_variant_new ("()"), 1198s # G_DBUS_CALL_FLAGS_NONE, 1198s # -1, 1198s # cancellable, 1198s # callback, 1198s # user_data); 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_call_simple_method_finish: 1198s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1198s # * @error: Return location for error or %NULL. 1198s # * 1198s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1198s # * 1198s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1198s # */ 1198s # gboolean 1198s # org_project_other_callable_iface_call_simple_method_finish ( 1198s # OrgProjectOtherCallableIface *proxy, 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GVariant *_ret; 1198s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1198s # if (_ret == NULL) 1198s # goto _out; 1198s # g_variant_get (_ret, 1198s # "()"); 1198s # g_variant_unref (_ret); 1198s # _out: 1198s # return _ret != NULL; 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_call_simple_method_sync: 1198s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL. 1198s # * 1198s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1198s # * 1198s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1198s # * 1198s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1198s # */ 1198s # gboolean 1198s # org_project_other_callable_iface_call_simple_method_sync ( 1198s # OrgProjectOtherCallableIface *proxy, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GVariant *_ret; 1198s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1198s # "SimpleMethod", 1198s # g_variant_new ("()"), 1198s # G_DBUS_CALL_FLAGS_NONE, 1198s # -1, 1198s # cancellable, 1198s # error); 1198s # if (_ret == NULL) 1198s # goto _out; 1198s # g_variant_get (_ret, 1198s # "()"); 1198s # g_variant_unref (_ret); 1198s # _out: 1198s # return _ret != NULL; 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_complete_simple_method: 1198s # * @object: A #OrgProjectOtherCallableIface. 1198s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1198s # * 1198s # * 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. 1198s # * 1198s # * This method will free @invocation, you cannot use it afterwards. 1198s # */ 1198s # void 1198s # org_project_other_callable_iface_complete_simple_method ( 1198s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1198s # GDBusMethodInvocation *invocation) 1198s # { 1198s # g_dbus_method_invocation_return_value (invocation, 1198s # g_variant_new ("()")); 1198s # } 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * OrgProjectOtherCallableIfaceProxy: 1198s # * 1198s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * OrgProjectOtherCallableIfaceProxyClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1198s # */ 1198s # 1198s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1198s # { 1198s # GData *qdata; 1198s # }; 1198s # 1198s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1198s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1198s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1198s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1198s # { 1198s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1198s # g_datalist_clear (&proxy->priv->qdata); 1198s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1198s # guint prop_id G_GNUC_UNUSED, 1198s # GValue *value G_GNUC_UNUSED, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1198s # guint prop_id G_GNUC_UNUSED, 1198s # const GValue *value G_GNUC_UNUSED, 1198s # GParamSpec *pspec G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1198s # const gchar *sender_name G_GNUC_UNUSED, 1198s # const gchar *signal_name, 1198s # GVariant *parameters) 1198s # { 1198s # _ExtendedGDBusSignalInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # gsize n; 1198s # guint signal_id; 1198s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1198s # if (info == NULL) 1198s # return; 1198s # num_params = g_variant_n_children (parameters); 1198s # paramv = g_new0 (GValue, num_params + 1); 1198s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1198s # g_value_set_object (¶mv[0], proxy); 1198s # g_variant_iter_init (&iter, parameters); 1198s # n = 1; 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1198s # g_signal_emitv (paramv, signal_id, 0, NULL); 1198s # for (n = 0; n < num_params + 1; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1198s # GVariant *changed_properties, 1198s # const gchar *const *invalidated_properties) 1198s # { 1198s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1198s # guint n; 1198s # const gchar *key; 1198s # GVariantIter *iter; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # g_variant_get (changed_properties, "a{sv}", &iter); 1198s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1198s # g_datalist_remove_data (&proxy->priv->qdata, key); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # g_variant_iter_free (iter); 1198s # for (n = 0; invalidated_properties[n] != NULL; n++) 1198s # { 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1198s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1198s # if (info != NULL) 1198s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1198s # } 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1198s # #else 1198s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1198s # #endif 1198s # 1198s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusProxyClass *proxy_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1198s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1198s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1198s # 1198s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1198s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1198s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_proxy_new: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1198s # * 1198s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # org_project_other_callable_iface_proxy_new ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_proxy_new_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # OrgProjectOtherCallableIface * 1198s # org_project_other_callable_iface_proxy_new_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_proxy_new_sync: 1198s # * @connection: A #GDBusConnection. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # OrgProjectOtherCallableIface * 1198s # org_project_other_callable_iface_proxy_new_sync ( 1198s # GDBusConnection *connection, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_proxy_new_for_bus: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1198s # * @user_data: User data to pass to @callback. 1198s # * 1198s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1198s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1198s # * 1198s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1198s # */ 1198s # void 1198s # org_project_other_callable_iface_proxy_new_for_bus ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GAsyncReadyCallback callback, 1198s # gpointer user_data) 1198s # { 1198s # 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); 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1198s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # OrgProjectOtherCallableIface * 1198s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1198s # GAsyncResult *res, 1198s # GError **error) 1198s # { 1198s # GObject *ret; 1198s # GObject *source_object; 1198s # source_object = g_async_result_get_source_object (res); 1198s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1198s # g_object_unref (source_object); 1198s # if (ret != NULL) 1198s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1198s # * @bus_type: A #GBusType. 1198s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1198s # * @name: A bus name (well-known or unique). 1198s # * @object_path: An object path. 1198s # * @cancellable: (nullable): A #GCancellable or %NULL. 1198s # * @error: Return location for error or %NULL 1198s # * 1198s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1198s # * 1198s # * The calling thread is blocked until a reply is received. 1198s # * 1198s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1198s # */ 1198s # OrgProjectOtherCallableIface * 1198s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1198s # GBusType bus_type, 1198s # GDBusProxyFlags flags, 1198s # const gchar *name, 1198s # const gchar *object_path, 1198s # GCancellable *cancellable, 1198s # GError **error) 1198s # { 1198s # GInitable *ret; 1198s # 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); 1198s # if (ret != NULL) 1198s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1198s # else 1198s # return NULL; 1198s # } 1198s # 1198s # 1198s # /* ------------------------------------------------------------------------ */ 1198s # 1198s # /** 1198s # * OrgProjectOtherCallableIfaceSkeleton: 1198s # * 1198s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1198s # */ 1198s # 1198s # /** 1198s # * OrgProjectOtherCallableIfaceSkeletonClass: 1198s # * @parent_class: The parent class. 1198s # * 1198s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1198s # */ 1198s # 1198s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1198s # { 1198s # GValue *properties; 1198s # GList *changed_properties; 1198s # GSource *changed_properties_idle_source; 1198s # GMainContext *context; 1198s # GMutex lock; 1198s # }; 1198s # 1198s # static void 1198s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name, 1198s # const gchar *method_name, 1198s # GVariant *parameters, 1198s # GDBusMethodInvocation *invocation, 1198s # gpointer user_data) 1198s # { 1198s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1198s # _ExtendedGDBusMethodInfo *info; 1198s # GVariantIter iter; 1198s # GVariant *child; 1198s # GValue *paramv; 1198s # gsize num_params; 1198s # guint num_extra; 1198s # gsize n; 1198s # guint signal_id; 1198s # GValue return_value = G_VALUE_INIT; 1198s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1198s # g_assert (info != NULL); 1198s # num_params = g_variant_n_children (parameters); 1198s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1198s # n = 0; 1198s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1198s # g_value_set_object (¶mv[n++], skeleton); 1198s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1198s # g_value_set_object (¶mv[n++], invocation); 1198s # if (info->pass_fdlist) 1198s # { 1198s # #ifdef G_OS_UNIX 1198s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1198s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1198s # #else 1198s # g_assert_not_reached (); 1198s # #endif 1198s # } 1198s # g_variant_iter_init (&iter, parameters); 1198s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1198s # { 1198s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1198s # if (arg_info->use_gvariant) 1198s # { 1198s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1198s # g_value_set_variant (¶mv[n], child); 1198s # n++; 1198s # } 1198s # else 1198s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1198s # g_variant_unref (child); 1198s # } 1198s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1198s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1198s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1198s # if (!g_value_get_boolean (&return_value)) 1198s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1198s # g_value_unset (&return_value); 1198s # for (n = 0; n < num_params + num_extra; n++) 1198s # g_value_unset (¶mv[n]); 1198s # g_free (paramv); 1198s # } 1198s # 1198s # static GVariant * 1198s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # GVariant *ret; 1198s # ret = NULL; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # g_value_init (&value, pspec->value_type); 1198s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1198s # g_value_unset (&value); 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static gboolean 1198s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1198s # GDBusConnection *connection G_GNUC_UNUSED, 1198s # const gchar *sender G_GNUC_UNUSED, 1198s # const gchar *object_path G_GNUC_UNUSED, 1198s # const gchar *interface_name G_GNUC_UNUSED, 1198s # const gchar *property_name, 1198s # GVariant *variant, 1198s # GError **error, 1198s # gpointer user_data) 1198s # { 1198s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1198s # GValue value = G_VALUE_INIT; 1198s # GParamSpec *pspec; 1198s # _ExtendedGDBusPropertyInfo *info; 1198s # gboolean ret; 1198s # ret = FALSE; 1198s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1198s # g_assert (info != NULL); 1198s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1198s # if (pspec == NULL) 1198s # { 1198s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1198s # } 1198s # else 1198s # { 1198s # if (info->use_gvariant) 1198s # g_value_set_variant (&value, variant); 1198s # else 1198s # g_dbus_gvariant_to_gvalue (variant, &value); 1198s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1198s # g_value_unset (&value); 1198s # ret = TRUE; 1198s # } 1198s # return ret; 1198s # } 1198s # 1198s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1198s # { 1198s # _org_project_other_callable_iface_skeleton_handle_method_call, 1198s # _org_project_other_callable_iface_skeleton_handle_get_property, 1198s # _org_project_other_callable_iface_skeleton_handle_set_property, 1198s # {NULL} 1198s # }; 1198s # 1198s # static GDBusInterfaceInfo * 1198s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return org_project_other_callable_iface_interface_info (); 1198s # } 1198s # 1198s # static GDBusInterfaceVTable * 1198s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1198s # { 1198s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1198s # } 1198s # 1198s # static GVariant * 1198s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1198s # { 1198s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1198s # 1198s # GVariantBuilder builder; 1198s # guint n; 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1198s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #else 1198s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1198s # #endif 1198s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1198s # goto out; 1198s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1198s # { 1198s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1198s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1198s # { 1198s # GVariant *value; 1198s # 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); 1198s # if (value != NULL) 1198s # { 1198s # g_variant_take_ref (value); 1198s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1198s # g_variant_unref (value); 1198s # } 1198s # } 1198s # } 1198s # out: 1198s # return g_variant_builder_end (&builder); 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1198s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1198s # 1198s # #else 1198s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1198s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1198s # 1198s # #endif 1198s # static void 1198s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1198s # { 1198s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1198s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1198s # if (skeleton->priv->changed_properties_idle_source != NULL) 1198s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1198s # g_main_context_unref (skeleton->priv->context); 1198s # g_mutex_clear (&skeleton->priv->lock); 1198s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1198s # { 1198s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1198s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1198s # #else 1198s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1198s # #endif 1198s # 1198s # g_mutex_init (&skeleton->priv->lock); 1198s # skeleton->priv->context = g_main_context_ref_thread_default (); 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1198s # { 1198s # GObjectClass *gobject_class; 1198s # GDBusInterfaceSkeletonClass *skeleton_class; 1198s # 1198s # gobject_class = G_OBJECT_CLASS (klass); 1198s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1198s # 1198s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1198s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1198s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1198s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1198s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1198s # 1198s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1198s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1198s # #endif 1198s # } 1198s # 1198s # static void 1198s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1198s # { 1198s # } 1198s # 1198s # /** 1198s # * org_project_other_callable_iface_skeleton_new: 1198s # * 1198s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1198s # * 1198s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1198s # */ 1198s # OrgProjectOtherCallableIface * 1198s # org_project_other_callable_iface_skeleton_new (void) 1198s # { 1198s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1198s # } 1198s # Error: 1199s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1199s # gdbus-codegen: /usr/bin/gdbus-codegen 1199s # tmpdir: /tmp/tmpmbcge525 1199s # /tmp/tmpmbcge525/tmp74syj32i.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmp74syj32i.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # gboolean arg_arg_b, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_boolean (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_b", 1199s # (gchar *) "b", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodB", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-b", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_b: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-b", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_b, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_b: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_b: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_b ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gboolean arg_arg_b, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodB", 1199s # g_variant_new ("(b)", 1199s # arg_arg_b), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_b_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_b_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_b_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_b: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_b_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gboolean arg_arg_b, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodB", 1199s # g_variant_new ("(b)", 1199s # arg_arg_b), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_b: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_b ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpuan8myuj.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpuan8myuj.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # guchar arg_arg_y, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_uchar (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_y", 1199s # (gchar *) "y", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodY", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-y", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_y: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-y", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_y, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_y: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_y: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_y ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # guchar arg_arg_y, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodY", 1199s # g_variant_new ("(y)", 1199s # arg_arg_y), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_y_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_y_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_y_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_y: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_y_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # guchar arg_arg_y, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodY", 1199s # g_variant_new ("(y)", 1199s # arg_arg_y), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_y: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_y ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpmp1nmpw2.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpmp1nmpw2.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # gint16 arg_arg_n, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_int (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_n", 1199s # (gchar *) "n", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodN", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-n", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_n: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-n", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_n, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_n: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_n: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_n ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gint16 arg_arg_n, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodN", 1199s # g_variant_new ("(n)", 1199s # arg_arg_n), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_n_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_n_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_n_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_n: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_n_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gint16 arg_arg_n, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodN", 1199s # g_variant_new ("(n)", 1199s # arg_arg_n), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_n: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_n ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpzc5_slyv.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpzc5_slyv.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # guint16 arg_arg_q, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_uint (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_q", 1199s # (gchar *) "q", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodQ", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-q", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_q: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-q", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_q, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_q: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_q: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_q ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # guint16 arg_arg_q, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodQ", 1199s # g_variant_new ("(q)", 1199s # arg_arg_q), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_q_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_q_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_q_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_q: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_q_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # guint16 arg_arg_q, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodQ", 1199s # g_variant_new ("(q)", 1199s # arg_arg_q), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_q: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_q ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpu0jzii7c.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpu0jzii7c.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # gint arg_arg_i, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_int (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_i", 1199s # (gchar *) "i", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodI", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-i", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_i: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-i", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_i, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_i: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_i: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_i ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gint arg_arg_i, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodI", 1199s # g_variant_new ("(i)", 1199s # arg_arg_i), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_i_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_i_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_i_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_i: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_i_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gint arg_arg_i, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodI", 1199s # g_variant_new ("(i)", 1199s # arg_arg_i), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_i: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_i ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpgluovwfm.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpgluovwfm.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # guint arg_arg_u, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_uint (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_u", 1199s # (gchar *) "u", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodU", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-u", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_u: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-u", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_u, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_u: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_u: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_u ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # guint arg_arg_u, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodU", 1199s # g_variant_new ("(u)", 1199s # arg_arg_u), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_u_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_u_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_u_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_u: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_u_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # guint arg_arg_u, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodU", 1199s # g_variant_new ("(u)", 1199s # arg_arg_u), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_u: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_u ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpu75tuxzw.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpu75tuxzw.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # gint64 arg_arg_x, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_int64 (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_x", 1199s # (gchar *) "x", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodX", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-x", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_x: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-x", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_x, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_x: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_x: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_x ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gint64 arg_arg_x, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodX", 1199s # g_variant_new ("(x)", 1199s # arg_arg_x), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_x_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_x_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_x_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_x: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_x_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gint64 arg_arg_x, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodX", 1199s # g_variant_new ("(x)", 1199s # arg_arg_x), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_x: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_x ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpildmx71_.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpildmx71_.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # guint64 arg_arg_t, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_uint64 (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_t", 1199s # (gchar *) "t", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodT", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-t", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_t: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-t", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_t, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_t: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_t: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_t ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # guint64 arg_arg_t, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodT", 1199s # g_variant_new ("(t)", 1199s # arg_arg_t), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_t_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_t_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_t_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_t: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_t_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # guint64 arg_arg_t, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodT", 1199s # g_variant_new ("(t)", 1199s # arg_arg_t), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_t: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_t ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpgrrjg9k6.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpgrrjg9k6.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # gdouble arg_arg_d, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_double (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_d", 1199s # (gchar *) "d", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodD", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-d", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_d: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-d", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_d, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_d: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_d: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_d ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gdouble arg_arg_d, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodD", 1199s # g_variant_new ("(d)", 1199s # arg_arg_d), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_d_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_d_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_d_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_d: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_d_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # gdouble arg_arg_d, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodD", 1199s # g_variant_new ("(d)", 1199s # arg_arg_d), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_d: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_d ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpwkn1oaxe.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpwkn1oaxe.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # const gchar *arg_arg_s, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_string (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_s", 1199s # (gchar *) "s", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodS", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-s", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_s: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-s", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_s, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_s: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_s: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_s ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *arg_arg_s, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodS", 1199s # g_variant_new ("(s)", 1199s # arg_arg_s), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_s_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_s_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_s_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_s: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_s_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *arg_arg_s, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodS", 1199s # g_variant_new ("(s)", 1199s # arg_arg_s), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_s: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_s ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpfze2995n.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpfze2995n.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # const gchar *arg_arg_o, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_string (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_o", 1199s # (gchar *) "o", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodO", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-o", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_o: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-o", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_o, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_o: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_o: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_o ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *arg_arg_o, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodO", 1199s # g_variant_new ("(o)", 1199s # arg_arg_o), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_o_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_o_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_o_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_o: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_o_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *arg_arg_o, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodO", 1199s # g_variant_new ("(o)", 1199s # arg_arg_o), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_o: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_o ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmp33rlavq_.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmp33rlavq_.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # const gchar *arg_arg_g, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_string (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_g", 1199s # (gchar *) "g", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodG", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-g", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_g: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-g", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_g, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_g: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_g: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_g ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *arg_arg_g, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodG", 1199s # g_variant_new ("(g)", 1199s # arg_arg_g), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_g_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_g_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_g_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_g: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_g_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *arg_arg_g, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodG", 1199s # g_variant_new ("(g)", 1199s # arg_arg_g), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_g: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_g ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpcp15p43l.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpcp15p43l.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # GVariant *arg_arg_h, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_variant (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_h", 1199s # (gchar *) "h", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodH", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-h", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_h: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-h", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_h, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_h: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_h: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_h ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GVariant *arg_arg_h, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodH", 1199s # g_variant_new ("(@h)", 1199s # arg_arg_h), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_h_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_h_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_h_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_h: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_h_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GVariant *arg_arg_h, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodH", 1199s # g_variant_new ("(@h)", 1199s # arg_arg_h), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_h: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_h ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmphtivukpz.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmphtivukpz.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # const gchar *arg_arg_ay, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_string (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_ay", 1199s # (gchar *) "ay", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodAy", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-ay", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_ay: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-ay", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_ay: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_ay: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_ay ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *arg_arg_ay, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAy", 1199s # g_variant_new ("(^ay)", 1199s # arg_arg_ay), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_ay: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *arg_arg_ay, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAy", 1199s # g_variant_new ("(^ay)", 1199s # arg_arg_ay), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_ay: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_ay ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpu5atov5a.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpu5atov5a.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # const gchar *const *arg_arg_as, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_boxed (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_as", 1199s # (gchar *) "as", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodAs", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-as", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_as: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-as", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_as, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_as: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_as: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_as ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *const *arg_arg_as, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAs", 1199s # g_variant_new ("(^as)", 1199s # arg_arg_as), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_as_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_as_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_as_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_as: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_as_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *const *arg_arg_as, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAs", 1199s # g_variant_new ("(^as)", 1199s # arg_arg_as), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_as: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_as ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpvbao0gvf.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpvbao0gvf.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # const gchar *const *arg_arg_ao, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_boxed (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_ao", 1199s # (gchar *) "ao", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodAo", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-ao", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_ao: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-ao", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_ao: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_ao: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_ao ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *const *arg_arg_ao, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAo", 1199s # g_variant_new ("(^ao)", 1199s # arg_arg_ao), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_ao: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *const *arg_arg_ao, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAo", 1199s # g_variant_new ("(^ao)", 1199s # arg_arg_ao), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_ao: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_ao ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmpuiat9bsb.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmpuiat9bsb.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # const gchar *const *arg_arg_aay, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_boxed (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_aay", 1199s # (gchar *) "aay", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodAay", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-aay", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_aay: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-aay", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_aay: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_aay: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_aay ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *const *arg_arg_aay, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAay", 1199s # g_variant_new ("(^aay)", 1199s # arg_arg_aay), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_aay: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # const gchar *const *arg_arg_aay, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAay", 1199s # g_variant_new ("(^aay)", 1199s # arg_arg_aay), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_aay: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_aay ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1199s # 1199s # /tmp/tmpmbcge525/tmp9_y60tvd.xml: 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # 1199s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbcge525/tmp9_y60tvd.xml', '--output', '-', '--body'] 1199s # Return code: 0 1199s # Output: 1199s # /* 1199s # * This file is generated by gdbus-codegen, do not modify it. 1199s # * 1199s # * The license of this code is the same as for the D-Bus interface description 1199s # * it was derived from. Note that it links to GLib, so must comply with the 1199s # * LGPL linking clauses. 1199s # */ 1199s # 1199s # #ifdef HAVE_CONFIG_H 1199s # # include "config.h" 1199s # #endif 1199s # 1199s # #include 1199s # #ifdef G_OS_UNIX 1199s # # include 1199s # #endif 1199s # 1199s # #ifdef G_ENABLE_DEBUG 1199s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1199s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1199s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1199s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1199s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1199s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1199s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1199s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1199s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1199s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1199s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1199s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1199s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1199s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1199s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1199s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1199s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1199s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1199s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1199s # #else /* !G_ENABLE_DEBUG */ 1199s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1199s # * Do not access GValues directly in your code. Instead, use the 1199s # * g_value_get_*() functions 1199s # */ 1199s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1199s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1199s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1199s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1199s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1199s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1199s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1199s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1199s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1199s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1199s # #endif /* !G_ENABLE_DEBUG */ 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusArgInfo parent_struct; 1199s # gboolean use_gvariant; 1199s # } _ExtendedGDBusArgInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusMethodInfo parent_struct; 1199s # const gchar *signal_name; 1199s # gboolean pass_fdlist; 1199s # } _ExtendedGDBusMethodInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusSignalInfo parent_struct; 1199s # const gchar *signal_name; 1199s # } _ExtendedGDBusSignalInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusPropertyInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # guint use_gvariant : 1; 1199s # guint emits_changed_signal : 1; 1199s # } _ExtendedGDBusPropertyInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # GDBusInterfaceInfo parent_struct; 1199s # const gchar *hyphen_name; 1199s # } _ExtendedGDBusInterfaceInfo; 1199s # 1199s # typedef struct 1199s # { 1199s # const _ExtendedGDBusPropertyInfo *info; 1199s # guint prop_id; 1199s # GValue orig_value; /* the value before the change */ 1199s # } ChangedProperty; 1199s # 1199s # static void 1199s # _changed_property_free (ChangedProperty *data) 1199s # { 1199s # g_value_unset (&data->orig_value); 1199s # g_free (data); 1199s # } 1199s # 1199s # static gboolean 1199s # _g_strv_equal0 (gchar **a, gchar **b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # guint n; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # if (g_strv_length (a) != g_strv_length (b)) 1199s # goto out; 1199s # for (n = 0; a[n] != NULL; n++) 1199s # if (g_strcmp0 (a[n], b[n]) != 0) 1199s # goto out; 1199s # ret = TRUE; 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _g_variant_equal0 (GVariant *a, GVariant *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # if (a == NULL && b == NULL) 1199s # { 1199s # ret = TRUE; 1199s # goto out; 1199s # } 1199s # if (a == NULL || b == NULL) 1199s # goto out; 1199s # ret = g_variant_equal (a, b); 1199s # out: 1199s # return ret; 1199s # } 1199s # 1199s # G_GNUC_UNUSED static gboolean 1199s # _g_value_equal (const GValue *a, const GValue *b) 1199s # { 1199s # gboolean ret = FALSE; 1199s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1199s # switch (G_VALUE_TYPE (a)) 1199s # { 1199s # case G_TYPE_BOOLEAN: 1199s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1199s # break; 1199s # case G_TYPE_UCHAR: 1199s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1199s # break; 1199s # case G_TYPE_INT: 1199s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1199s # break; 1199s # case G_TYPE_UINT: 1199s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1199s # break; 1199s # case G_TYPE_INT64: 1199s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1199s # break; 1199s # case G_TYPE_UINT64: 1199s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1199s # break; 1199s # case G_TYPE_DOUBLE: 1199s # { 1199s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1199s # gdouble da = g_value_get_double (a); 1199s # gdouble db = g_value_get_double (b); 1199s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1199s # } 1199s # break; 1199s # case G_TYPE_STRING: 1199s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1199s # break; 1199s # case G_TYPE_VARIANT: 1199s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1199s # break; 1199s # default: 1199s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1199s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1199s # else 1199s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1199s # break; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static void 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint G_GNUC_UNUSED, 1199s # void *marshal_data) 1199s # { 1199s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1199s # (void *data1, 1199s # GDBusMethodInvocation *arg_method_invocation, 1199s # GVariant *arg_arg_asv, 1199s # void *data2); 1199s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1199s # GCClosure *cc = (GCClosure*) closure; 1199s # void *data1, *data2; 1199s # gboolean v_return; 1199s # 1199s # g_return_if_fail (return_value != NULL); 1199s # g_return_if_fail (n_param_values == 3); 1199s # 1199s # if (G_CCLOSURE_SWAP_DATA (closure)) 1199s # { 1199s # data1 = closure->data; 1199s # data2 = g_value_peek_pointer (param_values + 0); 1199s # } 1199s # else 1199s # { 1199s # data1 = g_value_peek_pointer (param_values + 0); 1199s # data2 = closure->data; 1199s # } 1199s # 1199s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1199s # (marshal_data ? marshal_data : cc->callback); 1199s # 1199s # v_return = 1199s # callback (data1, 1199s # g_marshal_value_peek_object (param_values + 1), 1199s # g_marshal_value_peek_variant (param_values + 2), 1199s # data2); 1199s # 1199s # g_value_set_boolean (return_value, v_return); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ 1199s # * Code for interface org.project.UsefulInterface 1199s # * ------------------------------------------------------------------------ 1199s # */ 1199s # 1199s # /** 1199s # * SECTION:OrgProjectUsefulInterface 1199s # * @title: OrgProjectUsefulInterface 1199s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1199s # * 1199s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1199s # */ 1199s # 1199s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1199s # 1199s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "arg_asv", 1199s # (gchar *) "a{sv}", 1199s # NULL 1199s # }, 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "SingleArgMethodAsv", 1199s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "handle-single-arg-method-asv", 1199s # FALSE 1199s # }; 1199s # 1199s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1199s # { 1199s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1199s # NULL 1199s # }; 1199s # 1199s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1199s # { 1199s # { 1199s # -1, 1199s # (gchar *) "org.project.UsefulInterface", 1199s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1199s # NULL, 1199s # NULL, 1199s # NULL 1199s # }, 1199s # "org-project-useful-interface", 1199s # }; 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_interface_info: 1199s # * 1199s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1199s # * 1199s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1199s # */ 1199s # GDBusInterfaceInfo * 1199s # org_project_useful_interface_interface_info (void) 1199s # { 1199s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_override_properties: 1199s # * @klass: The class structure for a #GObject derived class. 1199s # * @property_id_begin: The property id to assign to the first overridden property. 1199s # * 1199s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1199s # * The properties are overridden in the order they are defined. 1199s # * 1199s # * Returns: The last property id. 1199s # */ 1199s # guint 1199s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1199s # { 1199s # return property_id_begin - 1; 1199s # } 1199s # 1199s # 1199s # inline static void 1199s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1199s # GClosure *closure, 1199s # GValue *return_value, 1199s # unsigned int n_param_values, 1199s # const GValue *param_values, 1199s # void *invocation_hint, 1199s # void *marshal_data) 1199s # { 1199s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1199s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1199s # } 1199s # 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterface: 1199s # * 1199s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceIface: 1199s # * @parent_iface: The parent interface. 1199s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1199s # * 1199s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1199s # */ 1199s # 1199s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1199s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1199s # 1199s # static void 1199s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1199s # { 1199s # /* GObject signals for incoming D-Bus method calls: */ 1199s # /** 1199s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: A #GDBusMethodInvocation. 1199s # * @arg_arg_asv: Argument passed by remote caller. 1199s # * 1199s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1199s # * 1199s # * 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. 1199s # * 1199s # * 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. 1199s # */ 1199s # g_signal_new ("handle-single-arg-method-asv", 1199s # G_TYPE_FROM_INTERFACE (iface), 1199s # G_SIGNAL_RUN_LAST, 1199s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1199s # g_signal_accumulator_true_handled, 1199s # NULL, 1199s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1199s # G_TYPE_BOOLEAN, 1199s # 2, 1199s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1199s # 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_asv: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_asv: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1199s # */ 1199s # void 1199s # org_project_useful_interface_call_single_arg_method_asv ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GVariant *arg_arg_asv, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAsv", 1199s # g_variant_new ("(@a{sv})", 1199s # arg_arg_asv), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # callback, 1199s # user_data); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1199s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1199s # * @arg_arg_asv: Argument to pass with the method invocation. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL. 1199s # * 1199s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1199s # * 1199s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1199s # */ 1199s # gboolean 1199s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1199s # OrgProjectUsefulInterface *proxy, 1199s # GVariant *arg_arg_asv, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GVariant *_ret; 1199s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1199s # "SingleArgMethodAsv", 1199s # g_variant_new ("(@a{sv})", 1199s # arg_arg_asv), 1199s # G_DBUS_CALL_FLAGS_NONE, 1199s # -1, 1199s # cancellable, 1199s # error); 1199s # if (_ret == NULL) 1199s # goto _out; 1199s # g_variant_get (_ret, 1199s # "()"); 1199s # g_variant_unref (_ret); 1199s # _out: 1199s # return _ret != NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_complete_single_arg_method_asv: 1199s # * @object: A #OrgProjectUsefulInterface. 1199s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1199s # * 1199s # * 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. 1199s # * 1199s # * This method will free @invocation, you cannot use it afterwards. 1199s # */ 1199s # void 1199s # org_project_useful_interface_complete_single_arg_method_asv ( 1199s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1199s # GDBusMethodInvocation *invocation) 1199s # { 1199s # g_dbus_method_invocation_return_value (invocation, 1199s # g_variant_new ("()")); 1199s # } 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxy: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceProxyClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceProxyPrivate 1199s # { 1199s # GData *qdata; 1199s # }; 1199s # 1199s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_proxy_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1199s # g_datalist_clear (&proxy->priv->qdata); 1199s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1199s # guint prop_id G_GNUC_UNUSED, 1199s # const GValue *value G_GNUC_UNUSED, 1199s # GParamSpec *pspec G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1199s # const gchar *sender_name G_GNUC_UNUSED, 1199s # const gchar *signal_name, 1199s # GVariant *parameters) 1199s # { 1199s # _ExtendedGDBusSignalInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # gsize n; 1199s # guint signal_id; 1199s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1199s # if (info == NULL) 1199s # return; 1199s # num_params = g_variant_n_children (parameters); 1199s # paramv = g_new0 (GValue, num_params + 1); 1199s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[0], proxy); 1199s # g_variant_iter_init (&iter, parameters); 1199s # n = 1; 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_signal_emitv (paramv, signal_id, 0, NULL); 1199s # for (n = 0; n < num_params + 1; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1199s # GVariant *changed_properties, 1199s # const gchar *const *invalidated_properties) 1199s # { 1199s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1199s # guint n; 1199s # const gchar *key; 1199s # GVariantIter *iter; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # g_variant_get (changed_properties, "a{sv}", &iter); 1199s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1199s # g_datalist_remove_data (&proxy->priv->qdata, key); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # g_variant_iter_free (iter); 1199s # for (n = 0; invalidated_properties[n] != NULL; n++) 1199s # { 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1199s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1199s # if (info != NULL) 1199s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1199s # } 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1199s # #else 1199s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1199s # #endif 1199s # 1199s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusProxyClass *proxy_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1199s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1199s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1199s # 1199s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1199s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1199s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_sync: 1199s # * @connection: A #GDBusConnection. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_sync ( 1199s # GDBusConnection *connection, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1199s # * @user_data: User data to pass to @callback. 1199s # * 1199s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1199s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1199s # */ 1199s # void 1199s # org_project_useful_interface_proxy_new_for_bus ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GAsyncReadyCallback callback, 1199s # gpointer user_data) 1199s # { 1199s # g_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); 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_finish: 1199s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_finish ( 1199s # GAsyncResult *res, 1199s # GError **error) 1199s # { 1199s # GObject *ret; 1199s # GObject *source_object; 1199s # source_object = g_async_result_get_source_object (res); 1199s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1199s # g_object_unref (source_object); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_proxy_new_for_bus_sync: 1199s # * @bus_type: A #GBusType. 1199s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1199s # * @name: A bus name (well-known or unique). 1199s # * @object_path: An object path. 1199s # * @cancellable: (nullable): A #GCancellable or %NULL. 1199s # * @error: Return location for error or %NULL 1199s # * 1199s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1199s # * 1199s # * The calling thread is blocked until a reply is received. 1199s # * 1199s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_proxy_new_for_bus_sync ( 1199s # GBusType bus_type, 1199s # GDBusProxyFlags flags, 1199s # const gchar *name, 1199s # const gchar *object_path, 1199s # GCancellable *cancellable, 1199s # GError **error) 1199s # { 1199s # GInitable *ret; 1199s # 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); 1199s # if (ret != NULL) 1199s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1199s # else 1199s # return NULL; 1199s # } 1199s # 1199s # 1199s # /* ------------------------------------------------------------------------ */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeleton: 1199s # * 1199s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1199s # */ 1199s # 1199s # /** 1199s # * OrgProjectUsefulInterfaceSkeletonClass: 1199s # * @parent_class: The parent class. 1199s # * 1199s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1199s # */ 1199s # 1199s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1199s # { 1199s # GValue *properties; 1199s # GList *changed_properties; 1199s # GSource *changed_properties_idle_source; 1199s # GMainContext *context; 1199s # GMutex lock; 1199s # }; 1199s # 1199s # static void 1199s # _org_project_useful_interface_skeleton_handle_method_call ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name, 1199s # const gchar *method_name, 1199s # GVariant *parameters, 1199s # GDBusMethodInvocation *invocation, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # _ExtendedGDBusMethodInfo *info; 1199s # GVariantIter iter; 1199s # GVariant *child; 1199s # GValue *paramv; 1199s # gsize num_params; 1199s # guint num_extra; 1199s # gsize n; 1199s # guint signal_id; 1199s # GValue return_value = G_VALUE_INIT; 1199s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1199s # g_assert (info != NULL); 1199s # num_params = g_variant_n_children (parameters); 1199s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1199s # n = 0; 1199s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_set_object (¶mv[n++], skeleton); 1199s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1199s # g_value_set_object (¶mv[n++], invocation); 1199s # if (info->pass_fdlist) 1199s # { 1199s # #ifdef G_OS_UNIX 1199s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1199s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1199s # #else 1199s # g_assert_not_reached (); 1199s # #endif 1199s # } 1199s # g_variant_iter_init (&iter, parameters); 1199s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1199s # { 1199s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1199s # if (arg_info->use_gvariant) 1199s # { 1199s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1199s # g_value_set_variant (¶mv[n], child); 1199s # n++; 1199s # } 1199s # else 1199s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1199s # g_variant_unref (child); 1199s # } 1199s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1199s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1199s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1199s # if (!g_value_get_boolean (&return_value)) 1199s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1199s # g_value_unset (&return_value); 1199s # for (n = 0; n < num_params + num_extra; n++) 1199s # g_value_unset (¶mv[n]); 1199s # g_free (paramv); 1199s # } 1199s # 1199s # static GVariant * 1199s # _org_project_useful_interface_skeleton_handle_get_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # GVariant *ret; 1199s # ret = NULL; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # g_value_init (&value, pspec->value_type); 1199s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1199s # g_value_unset (&value); 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static gboolean 1199s # _org_project_useful_interface_skeleton_handle_set_property ( 1199s # GDBusConnection *connection G_GNUC_UNUSED, 1199s # const gchar *sender G_GNUC_UNUSED, 1199s # const gchar *object_path G_GNUC_UNUSED, 1199s # const gchar *interface_name G_GNUC_UNUSED, 1199s # const gchar *property_name, 1199s # GVariant *variant, 1199s # GError **error, 1199s # gpointer user_data) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1199s # GValue value = G_VALUE_INIT; 1199s # GParamSpec *pspec; 1199s # _ExtendedGDBusPropertyInfo *info; 1199s # gboolean ret; 1199s # ret = FALSE; 1199s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1199s # g_assert (info != NULL); 1199s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1199s # if (pspec == NULL) 1199s # { 1199s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1199s # } 1199s # else 1199s # { 1199s # if (info->use_gvariant) 1199s # g_value_set_variant (&value, variant); 1199s # else 1199s # g_dbus_gvariant_to_gvalue (variant, &value); 1199s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1199s # g_value_unset (&value); 1199s # ret = TRUE; 1199s # } 1199s # return ret; 1199s # } 1199s # 1199s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1199s # { 1199s # _org_project_useful_interface_skeleton_handle_method_call, 1199s # _org_project_useful_interface_skeleton_handle_get_property, 1199s # _org_project_useful_interface_skeleton_handle_set_property, 1199s # {NULL} 1199s # }; 1199s # 1199s # static GDBusInterfaceInfo * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return org_project_useful_interface_interface_info (); 1199s # } 1199s # 1199s # static GDBusInterfaceVTable * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1199s # { 1199s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1199s # } 1199s # 1199s # static GVariant * 1199s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1199s # 1199s # GVariantBuilder builder; 1199s # guint n; 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1199s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #else 1199s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1199s # #endif 1199s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1199s # goto out; 1199s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1199s # { 1199s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1199s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1199s # { 1199s # GVariant *value; 1199s # 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); 1199s # if (value != NULL) 1199s # { 1199s # g_variant_take_ref (value); 1199s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1199s # g_variant_unref (value); 1199s # } 1199s # } 1199s # } 1199s # out: 1199s # return g_variant_builder_end (&builder); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #else 1199s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1199s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1199s # 1199s # #endif 1199s # static void 1199s # org_project_useful_interface_skeleton_finalize (GObject *object) 1199s # { 1199s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1199s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1199s # if (skeleton->priv->changed_properties_idle_source != NULL) 1199s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1199s # g_main_context_unref (skeleton->priv->context); 1199s # g_mutex_clear (&skeleton->priv->lock); 1199s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1199s # { 1199s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1199s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1199s # #else 1199s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1199s # #endif 1199s # 1199s # g_mutex_init (&skeleton->priv->lock); 1199s # skeleton->priv->context = g_main_context_ref_thread_default (); 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1199s # { 1199s # GObjectClass *gobject_class; 1199s # GDBusInterfaceSkeletonClass *skeleton_class; 1199s # 1199s # gobject_class = G_OBJECT_CLASS (klass); 1199s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1199s # 1199s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1199s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1199s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1199s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1199s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1199s # 1199s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1199s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1199s # #endif 1199s # } 1199s # 1199s # static void 1199s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1199s # { 1199s # } 1199s # 1199s # /** 1199s # * org_project_useful_interface_skeleton_new: 1199s # * 1199s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1199s # * 1199s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1199s # */ 1199s # OrgProjectUsefulInterface * 1199s # org_project_useful_interface_skeleton_new (void) 1199s # { 1199s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1199s # } 1199s # Error: 1200s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpb48eq6as 1200s # /tmp/tmpb48eq6as/tmpmmqp4cds.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpmmqp4cds.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_b", 1200s # (gchar *) "b", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodB", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-b", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-b", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_b, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_b: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_b ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodB", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_b_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_b_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gboolean *out_arg_b, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(b)", 1200s # out_arg_b); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_b_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_b_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gboolean *out_arg_b, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodB", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(b)", 1200s # out_arg_b); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_b: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_b: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_b ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # gboolean arg_b) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(b)", 1200s # arg_b)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpzsnnrccq.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpzsnnrccq.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_y", 1200s # (gchar *) "y", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodY", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-y", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-y", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_y, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_y: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_y ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodY", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_y_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_y_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # guchar *out_arg_y, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(y)", 1200s # out_arg_y); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_y_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_y_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # guchar *out_arg_y, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodY", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(y)", 1200s # out_arg_y); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_y: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_y: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_y ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # guchar arg_y) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(y)", 1200s # arg_y)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmptbrm09cs.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmptbrm09cs.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_n", 1200s # (gchar *) "n", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodN", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-n", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-n", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_n, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_n: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_n ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodN", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_n_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_n_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gint16 *out_arg_n, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(n)", 1200s # out_arg_n); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_n_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_n_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gint16 *out_arg_n, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodN", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(n)", 1200s # out_arg_n); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_n: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_n: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_n ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # gint16 arg_n) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(n)", 1200s # arg_n)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpbqebi2j0.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpbqebi2j0.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_q", 1200s # (gchar *) "q", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodQ", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-q", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-q", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_q, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_q: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_q ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodQ", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_q_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_q_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # guint16 *out_arg_q, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(q)", 1200s # out_arg_q); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_q_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_q_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # guint16 *out_arg_q, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodQ", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(q)", 1200s # out_arg_q); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_q: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_q: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_q ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # guint16 arg_q) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(q)", 1200s # arg_q)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpgbu1bbna.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpgbu1bbna.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_i", 1200s # (gchar *) "i", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodI", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-i", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-i", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_i, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_i: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_i ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodI", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_i_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_i_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gint *out_arg_i, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(i)", 1200s # out_arg_i); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_i_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_i_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gint *out_arg_i, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodI", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(i)", 1200s # out_arg_i); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_i: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_i: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_i ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # gint arg_i) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(i)", 1200s # arg_i)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpvcr3jyzt.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpvcr3jyzt.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_u", 1200s # (gchar *) "u", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodU", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-u", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-u", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_u, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_u: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_u ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodU", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_u_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_u_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # guint *out_arg_u, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(u)", 1200s # out_arg_u); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_u_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_u_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # guint *out_arg_u, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodU", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(u)", 1200s # out_arg_u); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_u: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_u: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_u ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # guint arg_u) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(u)", 1200s # arg_u)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmp97tkx2n9.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmp97tkx2n9.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_x", 1200s # (gchar *) "x", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodX", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-x", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-x", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_x, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_x: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_x ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodX", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_x_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_x_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gint64 *out_arg_x, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(x)", 1200s # out_arg_x); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_x_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_x_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gint64 *out_arg_x, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodX", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(x)", 1200s # out_arg_x); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_x: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_x: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_x ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # gint64 arg_x) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(x)", 1200s # arg_x)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpbpsydlgk.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpbpsydlgk.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_t", 1200s # (gchar *) "t", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodT", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-t", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-t", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_t, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_t: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_t ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodT", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_t_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_t_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # guint64 *out_arg_t, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(t)", 1200s # out_arg_t); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_t_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_t_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # guint64 *out_arg_t, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodT", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(t)", 1200s # out_arg_t); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_t: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_t: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_t ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # guint64 arg_t) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(t)", 1200s # arg_t)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpbcbnn_am.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpbcbnn_am.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_d", 1200s # (gchar *) "d", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodD", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-d", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-d", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_d, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_d: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_d ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodD", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_d_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_d_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gdouble *out_arg_d, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(d)", 1200s # out_arg_d); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_d_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_d_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gdouble *out_arg_d, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodD", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(d)", 1200s # out_arg_d); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_d: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_d: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_d ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # gdouble arg_d) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(d)", 1200s # arg_d)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpw28rbunr.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpw28rbunr.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_s", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodS", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-s", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-s", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_s, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_s: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_s ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodS", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_s_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_s_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar **out_arg_s, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(s)", 1200s # out_arg_s); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_s_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_s_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar **out_arg_s, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodS", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(s)", 1200s # out_arg_s); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_s: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_s: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_s ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # const gchar *arg_s) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(s)", 1200s # arg_s)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpbiomte8r.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpbiomte8r.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_o", 1200s # (gchar *) "o", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodO", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-o", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-o", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_o, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_o: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_o ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodO", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_o_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_o_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar **out_arg_o, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(o)", 1200s # out_arg_o); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_o_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_o_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar **out_arg_o, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodO", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(o)", 1200s # out_arg_o); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_o: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_o: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_o ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # const gchar *arg_o) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(o)", 1200s # arg_o)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpy6yqdz0e.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpy6yqdz0e.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_g", 1200s # (gchar *) "g", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodG", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-g", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-g", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_g, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_g: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_g ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodG", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_g_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_g_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar **out_arg_g, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(g)", 1200s # out_arg_g); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_g_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_g_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar **out_arg_g, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodG", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(g)", 1200s # out_arg_g); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_g: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_g: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_g ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # const gchar *arg_g) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(g)", 1200s # arg_g)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpkcde3jcq.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpkcde3jcq.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_h", 1200s # (gchar *) "h", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodH", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-h", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-h", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_h, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_h: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_h ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodH", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_h_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_h_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GVariant **out_arg_h, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(@h)", 1200s # out_arg_h); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_h_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_h_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GVariant **out_arg_h, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodH", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(@h)", 1200s # out_arg_h); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_h: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_h: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_h ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # GVariant *arg_h) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(@h)", 1200s # arg_h)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmptewiaybq.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmptewiaybq.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_ay", 1200s # (gchar *) "ay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodAy", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-ay", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-ay", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_ay: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_ay ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAy", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar **out_arg_ay, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(^ay)", 1200s # out_arg_ay); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar **out_arg_ay, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAy", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(^ay)", 1200s # out_arg_ay); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_ay: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_ay: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_ay ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # const gchar *arg_ay) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(^ay)", 1200s # arg_ay)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpq2ara6m9.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpq2ara6m9.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_as", 1200s # (gchar *) "as", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodAs", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-as", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-as", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_as, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_as: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_as ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAs", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_as_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_as_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar ***out_arg_as, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(^as)", 1200s # out_arg_as); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_as_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_as_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar ***out_arg_as, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAs", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(^as)", 1200s # out_arg_as); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_as: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_as: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_as ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # const gchar *const *arg_as) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(^as)", 1200s # arg_as)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpok6gwvnm.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpok6gwvnm.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_ao", 1200s # (gchar *) "ao", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodAo", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-ao", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-ao", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_ao: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_ao ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAo", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar ***out_arg_ao, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(^ao)", 1200s # out_arg_ao); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar ***out_arg_ao, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAo", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(^ao)", 1200s # out_arg_ao); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_ao: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_ao: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_ao ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # const gchar *const *arg_ao) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(^ao)", 1200s # arg_ao)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmpc4e3ivp5.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmpc4e3ivp5.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_aay", 1200s # (gchar *) "aay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodAay", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-aay", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-aay", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_aay: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_aay ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAay", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar ***out_arg_aay, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(^aay)", 1200s # out_arg_aay); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # gchar ***out_arg_aay, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAay", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(^aay)", 1200s # out_arg_aay); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_aay: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_aay: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_aay ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # const gchar *const *arg_aay) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(^aay)", 1200s # arg_aay)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s # 1200s # /tmp/tmpb48eq6as/tmptysviuc1.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb48eq6as/tmptysviuc1.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "arg_asv", 1200s # (gchar *) "a{sv}", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgMethodAsv", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-single-arg-method-asv", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-single-arg-method-asv", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_asv: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_useful_interface_call_single_arg_method_asv ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAsv", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GVariant **out_arg_asv, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(@a{sv})", 1200s # out_arg_asv); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1200s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1200s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1200s # OrgProjectUsefulInterface *proxy, 1200s # GVariant **out_arg_asv, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SingleArgMethodAsv", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(@a{sv})", 1200s # out_arg_asv); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_complete_single_arg_method_asv: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @arg_asv: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_useful_interface_complete_single_arg_method_asv ( 1200s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # GVariant *arg_asv) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(@a{sv})", 1200s # arg_asv)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpiokcrjh_ 1200s # /tmp/tmpiokcrjh_/tmpwual2515.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpiokcrjh_/tmpwual2515.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 20); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # g_marshal_value_peek_boolean (param_values + 2), 1200s # g_marshal_value_peek_uchar (param_values + 3), 1200s # g_marshal_value_peek_int (param_values + 4), 1200s # g_marshal_value_peek_uint (param_values + 5), 1200s # g_marshal_value_peek_int (param_values + 6), 1200s # g_marshal_value_peek_uint (param_values + 7), 1200s # g_marshal_value_peek_int64 (param_values + 8), 1200s # g_marshal_value_peek_uint64 (param_values + 9), 1200s # g_marshal_value_peek_double (param_values + 10), 1200s # g_marshal_value_peek_string (param_values + 11), 1200s # g_marshal_value_peek_string (param_values + 12), 1200s # g_marshal_value_peek_string (param_values + 13), 1200s # g_marshal_value_peek_variant (param_values + 14), 1200s # g_marshal_value_peek_string (param_values + 15), 1200s # g_marshal_value_peek_boxed (param_values + 16), 1200s # g_marshal_value_peek_boxed (param_values + 17), 1200s # g_marshal_value_peek_boxed (param_values + 18), 1200s # g_marshal_value_peek_variant (param_values + 19), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.CallableIface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectCallableIface 1200s # * @title: OrgProjectCallableIface 1200s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.CallableIface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_b", 1200s # (gchar *) "b", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_y", 1200s # (gchar *) "y", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_n", 1200s # (gchar *) "n", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_q", 1200s # (gchar *) "q", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_i", 1200s # (gchar *) "i", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_u", 1200s # (gchar *) "u", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_x", 1200s # (gchar *) "x", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_t", 1200s # (gchar *) "t", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_d", 1200s # (gchar *) "d", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_s", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_o", 1200s # (gchar *) "o", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_g", 1200s # (gchar *) "g", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_h", 1200s # (gchar *) "h", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ay", 1200s # (gchar *) "ay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_as", 1200s # (gchar *) "as", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ao", 1200s # (gchar *) "ao", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_aay", 1200s # (gchar *) "aay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_asv", 1200s # (gchar *) "a{sv}", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1200s # { 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "MethodWithManyArgs", 1200s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "handle-method-with-many-args", 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_b", 1200s # (gchar *) "b", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_y", 1200s # (gchar *) "y", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_n", 1200s # (gchar *) "n", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_q", 1200s # (gchar *) "q", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_i", 1200s # (gchar *) "i", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_u", 1200s # (gchar *) "u", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_x", 1200s # (gchar *) "x", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_t", 1200s # (gchar *) "t", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_d", 1200s # (gchar *) "d", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_s", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_o", 1200s # (gchar *) "o", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_g", 1200s # (gchar *) "g", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_h", 1200s # (gchar *) "h", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ay", 1200s # (gchar *) "ay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_as", 1200s # (gchar *) "as", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ao", 1200s # (gchar *) "ao", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_aay", 1200s # (gchar *) "aay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_asv", 1200s # (gchar *) "a{sv}", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1200s # { 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SameMethodWithManyArgs", 1200s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "handle-same-method-with-many-args", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1200s # { 1200s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1200s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.CallableIface", 1200s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-callable-iface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_callable_iface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_callable_iface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_callable_iface_method_marshal_method_with_many_args ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _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, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _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, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectCallableIface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1200s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.CallableIface. 1200s # */ 1200s # 1200s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectCallableIface::handle-method-with-many-args: 1200s # * @object: A #OrgProjectCallableIface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * @arg_an_b: Argument passed by remote caller. 1200s # * @arg_an_y: Argument passed by remote caller. 1200s # * @arg_an_n: Argument passed by remote caller. 1200s # * @arg_an_q: Argument passed by remote caller. 1200s # * @arg_an_i: Argument passed by remote caller. 1200s # * @arg_an_u: Argument passed by remote caller. 1200s # * @arg_an_x: Argument passed by remote caller. 1200s # * @arg_an_t: Argument passed by remote caller. 1200s # * @arg_an_d: Argument passed by remote caller. 1200s # * @arg_an_s: Argument passed by remote caller. 1200s # * @arg_an_o: Argument passed by remote caller. 1200s # * @arg_an_g: Argument passed by remote caller. 1200s # * @arg_an_h: Argument passed by remote caller. 1200s # * @arg_an_ay: Argument passed by remote caller. 1200s # * @arg_an_as: Argument passed by remote caller. 1200s # * @arg_an_ao: Argument passed by remote caller. 1200s # * @arg_an_aay: Argument passed by remote caller. 1200s # * @arg_an_asv: Argument passed by remote caller. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-method-with-many-args", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_callable_iface_method_marshal_method_with_many_args, 1200s # G_TYPE_BOOLEAN, 1200s # 19, 1200s # 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); 1200s # 1200s # /** 1200s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1200s # * @object: A #OrgProjectCallableIface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * @arg_an_b: Argument passed by remote caller. 1200s # * @arg_an_y: Argument passed by remote caller. 1200s # * @arg_an_n: Argument passed by remote caller. 1200s # * @arg_an_q: Argument passed by remote caller. 1200s # * @arg_an_i: Argument passed by remote caller. 1200s # * @arg_an_u: Argument passed by remote caller. 1200s # * @arg_an_x: Argument passed by remote caller. 1200s # * @arg_an_t: Argument passed by remote caller. 1200s # * @arg_an_d: Argument passed by remote caller. 1200s # * @arg_an_s: Argument passed by remote caller. 1200s # * @arg_an_o: Argument passed by remote caller. 1200s # * @arg_an_g: Argument passed by remote caller. 1200s # * @arg_an_h: Argument passed by remote caller. 1200s # * @arg_an_ay: Argument passed by remote caller. 1200s # * @arg_an_as: Argument passed by remote caller. 1200s # * @arg_an_ao: Argument passed by remote caller. 1200s # * @arg_an_aay: Argument passed by remote caller. 1200s # * @arg_an_asv: Argument passed by remote caller. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-same-method-with-many-args", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1200s # G_TYPE_BOOLEAN, 1200s # 19, 1200s # 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); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_method_with_many_args: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @arg_an_b: Argument to pass with the method invocation. 1200s # * @arg_an_y: Argument to pass with the method invocation. 1200s # * @arg_an_n: Argument to pass with the method invocation. 1200s # * @arg_an_q: Argument to pass with the method invocation. 1200s # * @arg_an_i: Argument to pass with the method invocation. 1200s # * @arg_an_u: Argument to pass with the method invocation. 1200s # * @arg_an_x: Argument to pass with the method invocation. 1200s # * @arg_an_t: Argument to pass with the method invocation. 1200s # * @arg_an_d: Argument to pass with the method invocation. 1200s # * @arg_an_s: Argument to pass with the method invocation. 1200s # * @arg_an_o: Argument to pass with the method invocation. 1200s # * @arg_an_g: Argument to pass with the method invocation. 1200s # * @arg_an_h: Argument to pass with the method invocation. 1200s # * @arg_an_ay: Argument to pass with the method invocation. 1200s # * @arg_an_as: Argument to pass with the method invocation. 1200s # * @arg_an_ao: Argument to pass with the method invocation. 1200s # * @arg_an_aay: Argument to pass with the method invocation. 1200s # * @arg_an_asv: Argument to pass with the method invocation. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_callable_iface_call_method_with_many_args ( 1200s # OrgProjectCallableIface *proxy, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "MethodWithManyArgs", 1200s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # arg_an_b, 1200s # arg_an_y, 1200s # arg_an_n, 1200s # arg_an_q, 1200s # arg_an_i, 1200s # arg_an_u, 1200s # arg_an_x, 1200s # arg_an_t, 1200s # arg_an_d, 1200s # arg_an_s, 1200s # arg_an_o, 1200s # arg_an_g, 1200s # arg_an_h, 1200s # arg_an_ay, 1200s # arg_an_as, 1200s # arg_an_ao, 1200s # arg_an_aay, 1200s # arg_an_asv), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_method_with_many_args_finish: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_callable_iface_call_method_with_many_args_finish ( 1200s # OrgProjectCallableIface *proxy, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "()"); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_method_with_many_args_sync: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @arg_an_b: Argument to pass with the method invocation. 1200s # * @arg_an_y: Argument to pass with the method invocation. 1200s # * @arg_an_n: Argument to pass with the method invocation. 1200s # * @arg_an_q: Argument to pass with the method invocation. 1200s # * @arg_an_i: Argument to pass with the method invocation. 1200s # * @arg_an_u: Argument to pass with the method invocation. 1200s # * @arg_an_x: Argument to pass with the method invocation. 1200s # * @arg_an_t: Argument to pass with the method invocation. 1200s # * @arg_an_d: Argument to pass with the method invocation. 1200s # * @arg_an_s: Argument to pass with the method invocation. 1200s # * @arg_an_o: Argument to pass with the method invocation. 1200s # * @arg_an_g: Argument to pass with the method invocation. 1200s # * @arg_an_h: Argument to pass with the method invocation. 1200s # * @arg_an_ay: Argument to pass with the method invocation. 1200s # * @arg_an_as: Argument to pass with the method invocation. 1200s # * @arg_an_ao: Argument to pass with the method invocation. 1200s # * @arg_an_aay: Argument to pass with the method invocation. 1200s # * @arg_an_asv: Argument to pass with the method invocation. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_callable_iface_call_method_with_many_args_sync ( 1200s # OrgProjectCallableIface *proxy, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "MethodWithManyArgs", 1200s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # arg_an_b, 1200s # arg_an_y, 1200s # arg_an_n, 1200s # arg_an_q, 1200s # arg_an_i, 1200s # arg_an_u, 1200s # arg_an_x, 1200s # arg_an_t, 1200s # arg_an_d, 1200s # arg_an_s, 1200s # arg_an_o, 1200s # arg_an_g, 1200s # arg_an_h, 1200s # arg_an_ay, 1200s # arg_an_as, 1200s # arg_an_ao, 1200s # arg_an_aay, 1200s # arg_an_asv), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "()"); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_same_method_with_many_args: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @arg_an_b: Argument to pass with the method invocation. 1200s # * @arg_an_y: Argument to pass with the method invocation. 1200s # * @arg_an_n: Argument to pass with the method invocation. 1200s # * @arg_an_q: Argument to pass with the method invocation. 1200s # * @arg_an_i: Argument to pass with the method invocation. 1200s # * @arg_an_u: Argument to pass with the method invocation. 1200s # * @arg_an_x: Argument to pass with the method invocation. 1200s # * @arg_an_t: Argument to pass with the method invocation. 1200s # * @arg_an_d: Argument to pass with the method invocation. 1200s # * @arg_an_s: Argument to pass with the method invocation. 1200s # * @arg_an_o: Argument to pass with the method invocation. 1200s # * @arg_an_g: Argument to pass with the method invocation. 1200s # * @arg_an_h: Argument to pass with the method invocation. 1200s # * @arg_an_ay: Argument to pass with the method invocation. 1200s # * @arg_an_as: Argument to pass with the method invocation. 1200s # * @arg_an_ao: Argument to pass with the method invocation. 1200s # * @arg_an_aay: Argument to pass with the method invocation. 1200s # * @arg_an_asv: Argument to pass with the method invocation. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_callable_iface_call_same_method_with_many_args ( 1200s # OrgProjectCallableIface *proxy, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "SameMethodWithManyArgs", 1200s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # arg_an_b, 1200s # arg_an_y, 1200s # arg_an_n, 1200s # arg_an_q, 1200s # arg_an_i, 1200s # arg_an_u, 1200s # arg_an_x, 1200s # arg_an_t, 1200s # arg_an_d, 1200s # arg_an_s, 1200s # arg_an_o, 1200s # arg_an_g, 1200s # arg_an_h, 1200s # arg_an_ay, 1200s # arg_an_as, 1200s # arg_an_ao, 1200s # arg_an_aay, 1200s # arg_an_asv), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1200s # OrgProjectCallableIface *proxy, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "()"); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @arg_an_b: Argument to pass with the method invocation. 1200s # * @arg_an_y: Argument to pass with the method invocation. 1200s # * @arg_an_n: Argument to pass with the method invocation. 1200s # * @arg_an_q: Argument to pass with the method invocation. 1200s # * @arg_an_i: Argument to pass with the method invocation. 1200s # * @arg_an_u: Argument to pass with the method invocation. 1200s # * @arg_an_x: Argument to pass with the method invocation. 1200s # * @arg_an_t: Argument to pass with the method invocation. 1200s # * @arg_an_d: Argument to pass with the method invocation. 1200s # * @arg_an_s: Argument to pass with the method invocation. 1200s # * @arg_an_o: Argument to pass with the method invocation. 1200s # * @arg_an_g: Argument to pass with the method invocation. 1200s # * @arg_an_h: Argument to pass with the method invocation. 1200s # * @arg_an_ay: Argument to pass with the method invocation. 1200s # * @arg_an_as: Argument to pass with the method invocation. 1200s # * @arg_an_ao: Argument to pass with the method invocation. 1200s # * @arg_an_aay: Argument to pass with the method invocation. 1200s # * @arg_an_asv: Argument to pass with the method invocation. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1200s # OrgProjectCallableIface *proxy, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "SameMethodWithManyArgs", 1200s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # arg_an_b, 1200s # arg_an_y, 1200s # arg_an_n, 1200s # arg_an_q, 1200s # arg_an_i, 1200s # arg_an_u, 1200s # arg_an_x, 1200s # arg_an_t, 1200s # arg_an_d, 1200s # arg_an_s, 1200s # arg_an_o, 1200s # arg_an_g, 1200s # arg_an_h, 1200s # arg_an_ay, 1200s # arg_an_as, 1200s # arg_an_ao, 1200s # arg_an_aay, 1200s # arg_an_asv), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "()"); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_complete_method_with_many_args: 1200s # * @object: A #OrgProjectCallableIface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_callable_iface_complete_method_with_many_args ( 1200s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("()")); 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_complete_same_method_with_many_args: 1200s # * @object: A #OrgProjectCallableIface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_callable_iface_complete_same_method_with_many_args ( 1200s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("()")); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceProxy: 1200s # * 1200s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectCallableIfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectCallableIfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_callable_iface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1200s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1200s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_callable_iface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_callable_iface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceSkeleton: 1200s # * 1200s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectCallableIfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_callable_iface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_callable_iface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_callable_iface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1200s # { 1200s # _org_project_callable_iface_skeleton_handle_method_call, 1200s # _org_project_callable_iface_skeleton_handle_get_property, 1200s # _org_project_callable_iface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_callable_iface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_callable_iface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.OtherCallableIface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectOtherCallableIface 1200s # * @title: OrgProjectOtherCallableIface 1200s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_b", 1200s # (gchar *) "b", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_y", 1200s # (gchar *) "y", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_n", 1200s # (gchar *) "n", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_q", 1200s # (gchar *) "q", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_i", 1200s # (gchar *) "i", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_u", 1200s # (gchar *) "u", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_x", 1200s # (gchar *) "x", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_t", 1200s # (gchar *) "t", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_d", 1200s # (gchar *) "d", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_s", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_o", 1200s # (gchar *) "o", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_g", 1200s # (gchar *) "g", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_h", 1200s # (gchar *) "h", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ay", 1200s # (gchar *) "ay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_as", 1200s # (gchar *) "as", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ao", 1200s # (gchar *) "ao", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_aay", 1200s # (gchar *) "aay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_asv", 1200s # (gchar *) "a{sv}", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1200s # { 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "MethodWithManyArgs", 1200s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "handle-method-with-many-args", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1200s # { 1200s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.OtherCallableIface", 1200s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-other-callable-iface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_other_callable_iface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _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, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectOtherCallableIface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherCallableIfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1200s # */ 1200s # 1200s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1200s # * @object: A #OrgProjectOtherCallableIface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * @arg_an_b: Argument passed by remote caller. 1200s # * @arg_an_y: Argument passed by remote caller. 1200s # * @arg_an_n: Argument passed by remote caller. 1200s # * @arg_an_q: Argument passed by remote caller. 1200s # * @arg_an_i: Argument passed by remote caller. 1200s # * @arg_an_u: Argument passed by remote caller. 1200s # * @arg_an_x: Argument passed by remote caller. 1200s # * @arg_an_t: Argument passed by remote caller. 1200s # * @arg_an_d: Argument passed by remote caller. 1200s # * @arg_an_s: Argument passed by remote caller. 1200s # * @arg_an_o: Argument passed by remote caller. 1200s # * @arg_an_g: Argument passed by remote caller. 1200s # * @arg_an_h: Argument passed by remote caller. 1200s # * @arg_an_ay: Argument passed by remote caller. 1200s # * @arg_an_as: Argument passed by remote caller. 1200s # * @arg_an_ao: Argument passed by remote caller. 1200s # * @arg_an_aay: Argument passed by remote caller. 1200s # * @arg_an_asv: Argument passed by remote caller. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-method-with-many-args", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1200s # G_TYPE_BOOLEAN, 1200s # 19, 1200s # 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); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_call_method_with_many_args: 1200s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1200s # * @arg_an_b: Argument to pass with the method invocation. 1200s # * @arg_an_y: Argument to pass with the method invocation. 1200s # * @arg_an_n: Argument to pass with the method invocation. 1200s # * @arg_an_q: Argument to pass with the method invocation. 1200s # * @arg_an_i: Argument to pass with the method invocation. 1200s # * @arg_an_u: Argument to pass with the method invocation. 1200s # * @arg_an_x: Argument to pass with the method invocation. 1200s # * @arg_an_t: Argument to pass with the method invocation. 1200s # * @arg_an_d: Argument to pass with the method invocation. 1200s # * @arg_an_s: Argument to pass with the method invocation. 1200s # * @arg_an_o: Argument to pass with the method invocation. 1200s # * @arg_an_g: Argument to pass with the method invocation. 1200s # * @arg_an_h: Argument to pass with the method invocation. 1200s # * @arg_an_ay: Argument to pass with the method invocation. 1200s # * @arg_an_as: Argument to pass with the method invocation. 1200s # * @arg_an_ao: Argument to pass with the method invocation. 1200s # * @arg_an_aay: Argument to pass with t# Executing: glib/codegen.py.test 1200s he method invocation. 1200s # * @arg_an_asv: Argument to pass with the method invocation. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_other_callable_iface_call_method_with_many_args ( 1200s # OrgProjectOtherCallableIface *proxy, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "MethodWithManyArgs", 1200s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # arg_an_b, 1200s # arg_an_y, 1200s # arg_an_n, 1200s # arg_an_q, 1200s # arg_an_i, 1200s # arg_an_u, 1200s # arg_an_x, 1200s # arg_an_t, 1200s # arg_an_d, 1200s # arg_an_s, 1200s # arg_an_o, 1200s # arg_an_g, 1200s # arg_an_h, 1200s # arg_an_ay, 1200s # arg_an_as, 1200s # arg_an_ao, 1200s # arg_an_aay, 1200s # arg_an_asv), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1200s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1200s # OrgProjectOtherCallableIface *proxy, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "()"); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1200s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1200s # * @arg_an_b: Argument to pass with the method invocation. 1200s # * @arg_an_y: Argument to pass with the method invocation. 1200s # * @arg_an_n: Argument to pass with the method invocation. 1200s # * @arg_an_q: Argument to pass with the method invocation. 1200s # * @arg_an_i: Argument to pass with the method invocation. 1200s # * @arg_an_u: Argument to pass with the method invocation. 1200s # * @arg_an_x: Argument to pass with the method invocation. 1200s # * @arg_an_t: Argument to pass with the method invocation. 1200s # * @arg_an_d: Argument to pass with the method invocation. 1200s # * @arg_an_s: Argument to pass with the method invocation. 1200s # * @arg_an_o: Argument to pass with the method invocation. 1200s # * @arg_an_g: Argument to pass with the method invocation. 1200s # * @arg_an_h: Argument to pass with the method invocation. 1200s # * @arg_an_ay: Argument to pass with the method invocation. 1200s # * @arg_an_as: Argument to pass with the method invocation. 1200s # * @arg_an_ao: Argument to pass with the method invocation. 1200s # * @arg_an_aay: Argument to pass with the method invocation. 1200s # * @arg_an_asv: Argument to pass with the method invocation. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1200s # OrgProjectOtherCallableIface *proxy, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "MethodWithManyArgs", 1200s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # arg_an_b, 1200s # arg_an_y, 1200s # arg_an_n, 1200s # arg_an_q, 1200s # arg_an_i, 1200s # arg_an_u, 1200s # arg_an_x, 1200s # arg_an_t, 1200s # arg_an_d, 1200s # arg_an_s, 1200s # arg_an_o, 1200s # arg_an_g, 1200s # arg_an_h, 1200s # arg_an_ay, 1200s # arg_an_as, 1200s # arg_an_ao, 1200s # arg_an_aay, 1200s # arg_an_asv), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "()"); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_complete_method_with_many_args: 1200s # * @object: A #OrgProjectOtherCallableIface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_other_callable_iface_complete_method_with_many_args ( 1200s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("()")); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectOtherCallableIfaceProxy: 1200s # * 1200s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherCallableIfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1200s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1200s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_other_callable_iface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherCallableIface * 1200s # org_project_other_callable_iface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherCallableIface * 1200s # org_project_other_callable_iface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_other_callable_iface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherCallableIface * 1200s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherCallableIface * 1200s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectOtherCallableIfaceSkeleton: 1200s # * 1200s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherCallableIfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1200s # { 1200s # _org_project_other_callable_iface_skeleton_handle_method_call, 1200s # _org_project_other_callable_iface_skeleton_handle_get_property, 1200s # _org_project_other_callable_iface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_other_callable_iface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_callable_iface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectOtherCallableIface * 1200s # org_project_other_callable_iface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmp9uzd2g3h 1200s # /tmp/tmp9uzd2g3h/tmp6l149d8p.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9uzd2g3h/tmp6l149d8p.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.CallableIface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectCallableIface 1200s # * @title: OrgProjectCallableIface 1200s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for org.project.CallableIface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_b", 1200s # (gchar *) "b", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_y", 1200s # (gchar *) "y", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_n", 1200s # (gchar *) "n", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_q", 1200s # (gchar *) "q", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_i", 1200s # (gchar *) "i", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_u", 1200s # (gchar *) "u", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_x", 1200s # (gchar *) "x", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_t", 1200s # (gchar *) "t", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_d", 1200s # (gchar *) "d", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_s", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_o", 1200s # (gchar *) "o", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_g", 1200s # (gchar *) "g", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_h", 1200s # (gchar *) "h", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ay", 1200s # (gchar *) "ay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_as", 1200s # (gchar *) "as", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ao", 1200s # (gchar *) "ao", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_aay", 1200s # (gchar *) "aay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_asv", 1200s # (gchar *) "a{sv}", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1200s # { 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1200s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "MethodWithManyArgs", 1200s # NULL, 1200s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-method-with-many-args", 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1200s # { 1200s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.CallableIface", 1200s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-callable-iface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_callable_iface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_callable_iface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_callable_iface_method_marshal_method_with_many_args ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectCallableIface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.CallableIface. 1200s # */ 1200s # 1200s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * OrgProjectCallableIface::handle-method-with-many-args: 1200s # * @object: A #OrgProjectCallableIface. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-method-with-many-args", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # org_project_callable_iface_method_marshal_method_with_many_args, 1200s # G_TYPE_BOOLEAN, 1200s # 1, 1200s # G_TYPE_DBUS_METHOD_INVOCATION); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_method_with_many_args: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # org_project_callable_iface_call_method_with_many_args ( 1200s # OrgProjectCallableIface *proxy, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1200s # "MethodWithManyArgs", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_method_with_many_args_finish: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_callable_iface_call_method_with_many_args_finish ( 1200s # OrgProjectCallableIface *proxy, 1200s # gboolean *out_an_b, 1200s # guchar *out_an_y, 1200s # gint16 *out_an_n, 1200s # guint16 *out_an_q, 1200s # gint *out_an_i, 1200s # guint *out_an_u, 1200s # gint64 *out_an_x, 1200s # guint64 *out_an_t, 1200s # gdouble *out_an_d, 1200s # gchar **out_an_s, 1200s # gchar **out_an_o, 1200s # gchar **out_an_g, 1200s # GVariant **out_an_h, 1200s # gchar **out_an_ay, 1200s # gchar ***out_an_as, 1200s # gchar ***out_an_ao, 1200s # gchar ***out_an_aay, 1200s # GVariant **out_an_asv, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # out_an_b, 1200s # out_an_y, 1200s # out_an_n, 1200s # out_an_q, 1200s # out_an_i, 1200s # out_an_u, 1200s # out_an_x, 1200s # out_an_t, 1200s # out_an_d, 1200s # out_an_s, 1200s # out_an_o, 1200s # out_an_g, 1200s # out_an_h, 1200s # out_an_ay, 1200s # out_an_as, 1200s # out_an_ao, 1200s # out_an_aay, 1200s # out_an_asv); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_call_method_with_many_args_sync: 1200s # * @proxy: A #OrgProjectCallableIfaceProxy. 1200s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1200s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # org_project_callable_iface_call_method_with_many_args_sync ( 1200s # OrgProjectCallableIface *proxy, 1200s # gboolean *out_an_b, 1200s # guchar *out_an_y, 1200s # gint16 *out_an_n, 1200s # guint16 *out_an_q, 1200s # gint *out_an_i, 1200s # guint *out_an_u, 1200s # gint64 *out_an_x, 1200s # guint64 *out_an_t, 1200s # gdouble *out_an_d, 1200s # gchar **out_an_s, 1200s # gchar **out_an_o, 1200s # gchar **out_an_g, 1200s # GVariant **out_an_h, 1200s # gchar **out_an_ay, 1200s # gchar ***out_an_as, 1200s # gchar ***out_an_ao, 1200s # gchar ***out_an_aay, 1200s # GVariant **out_an_asv, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1200s # "MethodWithManyArgs", 1200s # g_variant_new ("()"), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # out_an_b, 1200s # out_an_y, 1200s # out_an_n, 1200s # out_an_q, 1200s # out_an_i, 1200s # out_an_u, 1200s # out_an_x, 1200s # out_an_t, 1200s # out_an_d, 1200s # out_an_s, 1200s # out_an_o, 1200s # out_an_g, 1200s # out_an_h, 1200s # out_an_ay, 1200s # out_an_as, 1200s # out_an_ao, 1200s # out_an_aay, 1200s # out_an_asv); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_complete_method_with_many_args: 1200s # * @object: A #OrgProjectCallableIface. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @an_b: Parameter to return. 1200s # * @an_y: Parameter to return. 1200s # * @an_n: Parameter to return. 1200s # * @an_q: Parameter to return. 1200s # * @an_i: Parameter to return. 1200s # * @an_u: Parameter to return. 1200s # * @an_x: Parameter to return. 1200s # * @an_t: Parameter to return. 1200s # * @an_d: Parameter to return. 1200s # * @an_s: Parameter to return. 1200s # * @an_o: Parameter to return. 1200s # * @an_g: Parameter to return. 1200s # * @an_h: Parameter to return. 1200s # * @an_ay: Parameter to return. 1200s # * @an_as: Parameter to return. 1200s # * @an_ao: Parameter to return. 1200s # * @an_aay: Parameter to return. 1200s # * @an_asv: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # org_project_callable_iface_complete_method_with_many_args ( 1200s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # gboolean an_b, 1200s # guchar an_y, 1200s # gint16 an_n, 1200s # guint16 an_q, 1200s # gint an_i, 1200s # guint an_u, 1200s # gint64 an_x, 1200s # guint64 an_t, 1200s # gdouble an_d, 1200s # const gchar *an_s, 1200s # const gchar *an_o, 1200s # const gchar *an_g, 1200s # GVariant *an_h, 1200s # const gchar *an_ay, 1200s # const gchar *const *an_as, 1200s # const gchar *const *an_ao, 1200s # const gchar *const *an_aay, 1200s # GVariant *an_asv) 1200s # { 1200s # g_dbus_method_invocation_return_value (invocation, 1200s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # an_b, 1200s # an_y, 1200s # an_n, 1200s # an_q, 1200s # an_i, 1200s # an_u, 1200s # an_x, 1200s # an_t, 1200s # an_d, 1200s # an_s, 1200s # an_o, 1200s # an_g, 1200s # an_h, 1200s # an_ay, 1200s # an_as, 1200s # an_ao, 1200s # an_aay, 1200s # an_asv)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceProxy: 1200s # * 1200s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectCallableIfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectCallableIfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_callable_iface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1200s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1200s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_callable_iface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_callable_iface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceSkeleton: 1200s # * 1200s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectCallableIfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectCallableIfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_callable_iface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_callable_iface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_callable_iface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1200s # { 1200s # _org_project_callable_iface_skeleton_handle_method_call, 1200s # _org_project_callable_iface_skeleton_handle_get_property, 1200s # _org_project_callable_iface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_callable_iface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_callable_iface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_callable_iface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectCallableIface * 1200s # org_project_callable_iface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpds39o3be 1200s # /tmp/tmpds39o3be/tmpagpfdst7.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpds39o3be/tmpagpfdst7.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1200s # (void *data1, 1200s # GDBusMethodInvocation *arg_method_invocation, 1200s # GUnixFDList *arg_fd_list, 1200s # const gchar *arg_greeting, 1200s # void *data2); 1200s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # gboolean v_return; 1200s # 1200s # g_return_if_fail (return_value != NULL); 1200s # g_return_if_fail (n_param_values == 4); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # v_return = 1200s # callback (data1, 1200s # g_marshal_value_peek_object (param_values + 1), 1200s # g_marshal_value_peek_object (param_values + 2), 1200s # g_marshal_value_peek_string (param_values + 3), 1200s # data2); 1200s # 1200s # g_value_set_boolean (return_value, v_return); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface test.FDPassing 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:TestFDPassing 1200s # * @title: TestFDPassing 1200s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1200s # * 1200s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1200s # */ 1200s # 1200s # /* ---- Introspection data for test.FDPassing ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "greeting", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1200s # { 1200s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "response", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1200s # { 1200s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "HelloFD", 1200s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1200s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "handle-hello-fd", 1200s # TRUE 1200s # }; 1200s # 1200s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1200s # { 1200s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "test.FDPassing", 1200s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1200s # NULL, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "test-fdpassing", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * test_fdpassing_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # test_fdpassing_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # test_fdpassing_method_marshal_hello_fd ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * TestFDPassing: 1200s # * 1200s # * Abstract interface type for the D-Bus interface test.FDPassing. 1200s # */ 1200s # 1200s # /** 1200s # * TestFDPassingIface: 1200s # * @parent_iface: The parent interface. 1200s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1200s # * 1200s # * Virtual table for the D-Bus interface test.FDPassing. 1200s # */ 1200s # 1200s # typedef TestFDPassingIface TestFDPassingInterface; 1200s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # test_fdpassing_default_init (TestFDPassingIface *iface) 1200s # { 1200s # /* GObject signals for incoming D-Bus method calls: */ 1200s # /** 1200s # * TestFDPassing::handle-hello-fd: 1200s # * @object: A #TestFDPassing. 1200s # * @invocation: A #GDBusMethodInvocation. 1200s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1200s # * @arg_greeting: Argument passed by remote caller. 1200s # * 1200s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1200s # * 1200s # * 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. 1200s # * 1200s # * 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. 1200s # */ 1200s # g_signal_new ("handle-hello-fd", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1200s # g_signal_accumulator_true_handled, 1200s # NULL, 1200s # test_fdpassing_method_marshal_hello_fd, 1200s # G_TYPE_BOOLEAN, 1200s # 3, 1200s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_call_hello_fd: 1200s # * @proxy: A #TestFDPassingProxy. 1200s # * @arg_greeting: Argument to pass with the method invocation. 1200s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1200s # * 1200s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1200s # */ 1200s # void 1200s # test_fdpassing_call_hello_fd ( 1200s # TestFDPassing *proxy, 1200s # const gchar *arg_greeting, 1200s # GUnixFDList *fd_list, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1200s # "HelloFD", 1200s # g_variant_new ("(s)", 1200s # arg_greeting), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # fd_list, 1200s # cancellable, 1200s # callback, 1200s # user_data); 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_call_hello_fd_finish: 1200s # * @proxy: A #TestFDPassingProxy. 1200s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # test_fdpassing_call_hello_fd_finish ( 1200s # TestFDPassing *proxy, 1200s # gchar **out_response, 1200s # GUnixFDList **out_fd_list, 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(s)", 1200s # out_response); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_call_hello_fd_sync: 1200s # * @proxy: A #TestFDPassingProxy. 1200s # * @arg_greeting: Argument to pass with the method invocation. 1200s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1200s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1200s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL. 1200s # * 1200s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1200s # * 1200s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1200s # * 1200s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1200s # */ 1200s # gboolean 1200s # test_fdpassing_call_hello_fd_sync ( 1200s # TestFDPassing *proxy, 1200s # const gchar *arg_greeting, 1200s # GUnixFDList *fd_list, 1200s # gchar **out_response, 1200s # GUnixFDList **out_fd_list, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GVariant *_ret; 1200s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1200s # "HelloFD", 1200s # g_variant_new ("(s)", 1200s # arg_greeting), 1200s # G_DBUS_CALL_FLAGS_NONE, 1200s # -1, 1200s # fd_list, 1200s # out_fd_list, 1200s # cancellable, 1200s # error); 1200s # if (_ret == NULL) 1200s # goto _out; 1200s # g_variant_get (_ret, 1200s # "(s)", 1200s # out_response); 1200s # g_variant_unref (_ret); 1200s # _out: 1200s # return _ret != NULL; 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_complete_hello_fd: 1200s # * @object: A #TestFDPassing. 1200s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1200s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1200s # * @response: Parameter to return. 1200s # * 1200s # * 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. 1200s # * 1200s # * This method will free @invocation, you cannot use it afterwards. 1200s # */ 1200s # void 1200s # test_fdpassing_complete_hello_fd ( 1200s # TestFDPassing *object G_GNUC_UNUSED, 1200s # GDBusMethodInvocation *invocation, 1200s # GUnixFDList *fd_list, 1200s # const gchar *response) 1200s # { 1200s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1200s # g_variant_new ("(s)", 1200s # response), 1200s # fd_list); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * TestFDPassingProxy: 1200s # * 1200s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * TestFDPassingProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #TestFDPassingProxy. 1200s # */ 1200s # 1200s # struct _TestFDPassingProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (TestFDPassingProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # test_fdpassing_proxy_finalize (GObject *object) 1200s # { 1200s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1200s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1200s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1200s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # test_fdpassing_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with test_fdpassing_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # TestFDPassing * 1200s # test_fdpassing_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return TEST_FDPASSING (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # TestFDPassing * 1200s # test_fdpassing_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return TEST_FDPASSING (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * test_fdpassing_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # test_fdpassing_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # TestFDPassing * 1200s # test_fdpassing_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return TEST_FDPASSING (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # TestFDPassing * 1200s # test_fdpassing_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return TEST_FDPASSING (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * TestFDPassingSkeleton: 1200s # * 1200s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * TestFDPassingSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #TestFDPassingSkeleton. 1200s # */ 1200s # 1200s # struct _TestFDPassingSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _test_fdpassing_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _test_fdpassing_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _test_fdpassing_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1200s # { 1200s # _test_fdpassing_skeleton_handle_method_call, 1200s # _test_fdpassing_skeleton_handle_get_property, 1200s # _test_fdpassing_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return test_fdpassing_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # test_fdpassing_skeleton_finalize (GObject *object) 1200s # { 1200s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * test_fdpassing_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1200s # * 1200s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1200s # */ 1200s # TestFDPassing * 1200s # test_fdpassing_skeleton_new (void) 1200s # { 1200s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s ok 15 __main__.TestCodegen.test_generate_rst 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpp8tvzxf_ 1200s # /tmp/tmpp8tvzxf_/tmpfnwsvood.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp8tvzxf_/tmpfnwsvood.xml', '--generate-rst', 'test'] 1200s # Return code: 0 1200s # Output: 1200s # 1200s # Error: 1200s ok 16 __main__.TestCodegen.test_generate_rst_method 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmp4hajf5x1 1200s # /tmp/tmp4hajf5x1/tmpytvtct45.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4hajf5x1/tmpytvtct45.xml', '--generate-rst', 'test'] 1200s # Return code: 0 1200s # Output: 1200s # 1200s # Error: 1200s ok 17 __main__.TestCodegen.test_generate_rst_property 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmp0vuy29pa 1200s # /tmp/tmp0vuy29pa/tmpv6zha_05.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0vuy29pa/tmpv6zha_05.xml', '--generate-rst', 'test'] 1200s # Return code: 0 1200s # Output: 1200s # 1200s # Error: 1200s ok 18 __main__.TestCodegen.test_generate_rst_signal 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpy1xeenff 1200s # /tmp/tmpy1xeenff/tmpka5940i0.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpy1xeenff/tmpka5940i0.xml', '--generate-rst', 'test'] 1200s # Return code: 0 1200s # Output: 1200s # 1200s # Error: 1200s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpv44fsqai 1200s # /tmp/tmpv44fsqai/tmp33eh1qli.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpv44fsqai/tmp33eh1qli.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1200s # GClosure *closure, 1200s # GValue *return_value G_GNUC_UNUSED, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1200s # (void *data1, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv, 1200s # void *data2); 1200s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # 1200s # g_return_if_fail (n_param_values == 19); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # callback (data1, 1200s # g_marshal_value_peek_boolean (param_values + 1), 1200s # g_marshal_value_peek_uchar (param_values + 2), 1200s # g_marshal_value_peek_int (param_values + 3), 1200s # g_marshal_value_peek_uint (param_values + 4), 1200s # g_marshal_value_peek_int (param_values + 5), 1200s # g_marshal_value_peek_uint (param_values + 6), 1200s # g_marshal_value_peek_int64 (param_values + 7), 1200s # g_marshal_value_peek_uint64 (param_values + 8), 1200s # g_marshal_value_peek_double (param_values + 9), 1200s # g_marshal_value_peek_string (param_values + 10), 1200s # g_marshal_value_peek_string (param_values + 11), 1200s # g_marshal_value_peek_string (param_values + 12), 1200s # g_marshal_value_peek_variant (param_values + 13), 1200s # g_marshal_value_peek_string (param_values + 14), 1200s # g_marshal_value_peek_boxed (param_values + 15), 1200s # g_marshal_value_peek_boxed (param_values + 16), 1200s # g_marshal_value_peek_boxed (param_values + 17), 1200s # g_marshal_value_peek_variant (param_values + 18), 1200s # data2); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.SignalingIface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectSignalingIface 1200s # * @title: OrgProjectSignalingIface 1200s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1200s # */ 1200s # 1200s # enum 1200s # { 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1200s # }; 1200s # 1200s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1200s # 1200s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_b", 1200s # (gchar *) "b", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_y", 1200s # (gchar *) "y", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_n", 1200s # (gchar *) "n", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_q", 1200s # (gchar *) "q", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_i", 1200s # (gchar *) "i", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_u", 1200s # (gchar *) "u", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_x", 1200s # (gchar *) "x", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_t", 1200s # (gchar *) "t", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_d", 1200s # (gchar *) "d", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_s", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_o", 1200s # (gchar *) "o", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_g", 1200s # (gchar *) "g", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_h", 1200s # (gchar *) "h", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ay", 1200s # (gchar *) "ay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_as", 1200s # (gchar *) "as", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ao", 1200s # (gchar *) "ao", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_aay", 1200s # (gchar *) "aay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_asv", 1200s # (gchar *) "a{sv}", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SignalWithManyArgs", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "signal-with-many-args" 1200s # }; 1200s # 1200s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.SignalingIface", 1200s # NULL, 1200s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-signaling-iface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_signaling_iface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_signaling_iface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1200s # */ 1200s # 1200s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1200s # { 1200s # /* GObject signals for received D-Bus signals: */ 1200s # /** 1200s # * OrgProjectSignalingIface::signal-with-many-args: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_b: Argument. 1200s # * @arg_an_y: Argument. 1200s # * @arg_an_n: Argument. 1200s # * @arg_an_q: Argument. 1200s # * @arg_an_i: Argument. 1200s # * @arg_an_u: Argument. 1200s # * @arg_an_x: Argument. 1200s # * @arg_an_t: Argument. 1200s # * @arg_an_d: Argument. 1200s # * @arg_an_s: Argument. 1200s # * @arg_an_o: Argument. 1200s # * @arg_an_g: Argument. 1200s # * @arg_an_h: Argument. 1200s # * @arg_an_ay: Argument. 1200s # * @arg_an_as: Argument. 1200s # * @arg_an_ao: Argument. 1200s # * @arg_an_aay: Argument. 1200s # * @arg_an_asv: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1200s # g_signal_new ("signal-with-many-args", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1200s # G_TYPE_NONE, 1200s # 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); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_signal_with_many_args: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_b: Argument to pass with the signal. 1200s # * @arg_an_y: Argument to pass with the signal. 1200s # * @arg_an_n: Argument to pass with the signal. 1200s # * @arg_an_q: Argument to pass with the signal. 1200s # * @arg_an_i: Argument to pass with the signal. 1200s # * @arg_an_u: Argument to pass with the signal. 1200s # * @arg_an_x: Argument to pass with the signal. 1200s # * @arg_an_t: Argument to pass with the signal. 1200s # * @arg_an_d: Argument to pass with the signal. 1200s # * @arg_an_s: Argument to pass with the signal. 1200s # * @arg_an_o: Argument to pass with the signal. 1200s # * @arg_an_g: Argument to pass with the signal. 1200s # * @arg_an_h: Argument to pass with the signal. 1200s # * @arg_an_ay: Argument to pass with the signal. 1200s # * @arg_an_as: Argument to pass with the signal. 1200s # * @arg_an_ao: Argument to pass with the signal. 1200s # * @arg_an_aay: Argument to pass with the signal. 1200s # * @arg_an_asv: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SignalWithManyArgs" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_signal_with_many_args ( 1200s # OrgProjectSignalingIface *object, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceProxy: 1200s # * 1200s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectSignalingIfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectSignalingIfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_signaling_iface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1200s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1200s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceSkeleton: 1200s # * 1200s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_signaling_iface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_signaling_iface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_signaling_iface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1200s # { 1200s # _org_project_signaling_iface_skeleton_handle_method_call, 1200s # _org_project_signaling_iface_skeleton_handle_get_property, 1200s # _org_project_signaling_iface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_signaling_iface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1200s # OrgProjectSignalingIface *object, 1200s # gboolean arg_an_b, 1200s # guchar arg_an_y, 1200s # gint16 arg_an_n, 1200s # guint16 arg_an_q, 1200s # gint arg_an_i, 1200s # guint arg_an_u, 1200s # gint64 arg_an_x, 1200s # guint64 arg_an_t, 1200s # gdouble arg_an_d, 1200s # const gchar *arg_an_s, 1200s # const gchar *arg_an_o, 1200s # const gchar *arg_an_g, 1200s # GVariant *arg_an_h, 1200s # const gchar *arg_an_ay, 1200s # const gchar *const *arg_an_as, 1200s # const gchar *const *arg_an_ao, 1200s # const gchar *const *arg_an_aay, 1200s # GVariant *arg_an_asv) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1200s # arg_an_b, 1200s # arg_an_y, 1200s # arg_an_n, 1200s # arg_an_q, 1200s # arg_an_i, 1200s # arg_an_u, 1200s # arg_an_x, 1200s # arg_an_t, 1200s # arg_an_d, 1200s # arg_an_s, 1200s # arg_an_o, 1200s # arg_an_g, 1200s # arg_an_h, 1200s # arg_an_ay, 1200s # arg_an_as, 1200s # arg_an_ao, 1200s # arg_an_aay, 1200s # arg_an_asv)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1200s # { 1200s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpk1235ufm 1200s # /tmp/tmpk1235ufm/tmpoqxlihlp.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpk1235ufm/tmpoqxlihlp.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_VOID__INT64 ( 1200s # GClosure *closure, 1200s # GValue *return_value G_GNUC_UNUSED, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1200s # (void *data1, 1200s # gint64 arg_an_x, 1200s # void *data2); 1200s # _GDbusCodegenMarshalVoid_Int64Func callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # callback (data1, 1200s # g_marshal_value_peek_int64 (param_values + 1), 1200s # data2); 1200s # } 1200s # 1200s # static void 1200s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1200s # GClosure *closure, 1200s # GValue *return_value G_GNUC_UNUSED, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint G_GNUC_UNUSED, 1200s # void *marshal_data) 1200s # { 1200s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1200s # (void *data1, 1200s # guint64 arg_an_t, 1200s # void *data2); 1200s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1200s # GCClosure *cc = (GCClosure*) closure; 1200s # void *data1, *data2; 1200s # 1200s # g_return_if_fail (n_param_values == 2); 1200s # 1200s # if (G_CCLOSURE_SWAP_DATA (closure)) 1200s # { 1200s # data1 = closure->data; 1200s # data2 = g_value_peek_pointer (param_values + 0); 1200s # } 1200s # else 1200s # { 1200s # data1 = g_value_peek_pointer (param_values + 0); 1200s # data2 = closure->data; 1200s # } 1200s # 1200s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1200s # (marshal_data ? marshal_data : cc->callback); 1200s # 1200s # callback (data1, 1200s # g_marshal_value_peek_uint64 (param_values + 1), 1200s # data2); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.SignalingIface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectSignalingIface 1200s # * @title: OrgProjectSignalingIface 1200s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1200s # */ 1200s # 1200s # enum 1200s # { 1200s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1200s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1200s # }; 1200s # 1200s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1200s # 1200s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "NoArgSignal", 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "no-arg-signal" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_b", 1200s # (gchar *) "b", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalB", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-b" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_y", 1200s # (gchar *) "y", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalY", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-y" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_n", 1200s # (gchar *) "n", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalN", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-n" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_q", 1200s # (gchar *) "q", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalQ", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-q" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_i", 1200s # (gchar *) "i", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalI", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-i" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_u", 1200s # (gchar *) "u", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalU", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-u" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_x", 1200s # (gchar *) "x", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalX", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-x" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_t", 1200s # (gchar *) "t", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalT", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-t" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_d", 1200s # (gchar *) "d", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalD", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-d" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_s", 1200s # (gchar *) "s", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalS", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-s" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_o", 1200s # (gchar *) "o", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalO", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-o" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_g", 1200s # (gchar *) "g", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalG", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-g" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_h", 1200s # (gchar *) "h", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalH", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-h" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ay", 1200s # (gchar *) "ay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalAY", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-ay" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_as", 1200s # (gchar *) "as", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalAS", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-as" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_ao", 1200s # (gchar *) "ao", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalAO", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-ao" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_aay", 1200s # (gchar *) "aay", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalAAY", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-aay" 1200s # }; 1200s # 1200s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "an_asv", 1200s # (gchar *) "a{sv}", 1200s # NULL 1200s # }, 1200s # FALSE 1200s # }; 1200s # 1200s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SingleArgSignalASV", 1200s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1200s # NULL 1200s # }, 1200s # "single-arg-signal-asv" 1200s # }; 1200s # 1200s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1200s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.SignalingIface", 1200s # NULL, 1200s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-signaling-iface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_signaling_iface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_signaling_iface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__VOID (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__UCHAR (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__INT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__UINT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__INT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__UINT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__DOUBLE (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__STRING (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__STRING (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__STRING (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__VARIANT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__STRING (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__BOXED (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__BOXED (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__BOXED (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__VARIANT (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1200s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1200s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1200s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1200s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1200s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1200s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1200s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1200s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1200s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1200s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1200s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1200s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1200s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1200s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1200s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1200s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1200s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1200s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1200s # */ 1200s # 1200s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1200s # { 1200s # /* GObject signals for received D-Bus signals: */ 1200s # /** 1200s # * OrgProjectSignalingIface::no-arg-signal: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1200s # g_signal_new ("no-arg-signal", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1200s # G_TYPE_NONE, 1200s # 0); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-b: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_b: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1200s # g_signal_new ("single-arg-signal-b", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_BOOLEAN); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-y: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_y: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1200s # g_signal_new ("single-arg-signal-y", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_UCHAR); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-n: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_n: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1200s # g_signal_new ("single-arg-signal-n", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_INT); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-q: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_q: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1200s # g_signal_new ("single-arg-signal-q", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_UINT); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-i: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_i: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1200s # g_signal_new ("single-arg-signal-i", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_INT); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-u: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_u: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1200s # g_signal_new ("single-arg-signal-u", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_UINT); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-x: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_x: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1200s # g_signal_new ("single-arg-signal-x", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_INT64); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-t: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_t: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1200s # g_signal_new ("single-arg-signal-t", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_UINT64); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-d: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_d: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1200s # g_signal_new ("single-arg-signal-d", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_DOUBLE); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-s: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_s: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1200s # g_signal_new ("single-arg-signal-s", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_STRING); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-o: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_o: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1200s # g_signal_new ("single-arg-signal-o", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_STRING); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-g: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_g: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1200s # g_signal_new ("single-arg-signal-g", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_STRING); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-h: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_h: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1200s # g_signal_new ("single-arg-signal-h", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_VARIANT); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-ay: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_ay: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1200s # g_signal_new ("single-arg-signal-ay", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_STRING); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-as: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_as: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1200s # g_signal_new ("single-arg-signal-as", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_STRV); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-ao: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_ao: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1200s # g_signal_new ("single-arg-signal-ao", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_STRV); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-aay: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_aay: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1200s # g_signal_new ("single-arg-signal-aay", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_STRV); 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface::single-arg-signal-asv: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_asv: Argument. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1200s # g_signal_new ("single-arg-signal-asv", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1200s # G_TYPE_NONE, 1200s # 1, G_TYPE_VARIANT); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_no_arg_signal: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * 1200s # * Emits the "NoArgSignal" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_no_arg_signal ( 1200s # OrgProjectSignalingIface *object) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_b: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_b: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalB" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_b ( 1200s # OrgProjectSignalingIface *object, 1200s # gboolean arg_an_b) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_y: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_y: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalY" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_y ( 1200s # OrgProjectSignalingIface *object, 1200s # guchar arg_an_y) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_n: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_n: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalN" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_n ( 1200s # OrgProjectSignalingIface *object, 1200s # gint16 arg_an_n) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_q: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_q: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalQ" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_q ( 1200s # OrgProjectSignalingIface *object, 1200s # guint16 arg_an_q) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_i: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_i: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalI" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_i ( 1200s # OrgProjectSignalingIface *object, 1200s # gint arg_an_i) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_u: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_u: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalU" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_u ( 1200s # OrgProjectSignalingIface *object, 1200s # guint arg_an_u) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_x: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_x: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalX" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_x ( 1200s # OrgProjectSignalingIface *object, 1200s # gint64 arg_an_x) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_t: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_t: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalT" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_t ( 1200s # OrgProjectSignalingIface *object, 1200s # guint64 arg_an_t) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_d: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_d: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalD" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_d ( 1200s # OrgProjectSignalingIface *object, 1200s # gdouble arg_an_d) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_s: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_s: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalS" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_s ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *arg_an_s) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_o: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_o: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalO" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_o ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *arg_an_o) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_g: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_g: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalG" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_g ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *arg_an_g) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_h: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_h: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalH" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_h ( 1200s # OrgProjectSignalingIface *object, 1200s # GVariant *arg_an_h) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_ay: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalAY" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *arg_an_ay) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_as: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_as: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalAS" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_as ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *const *arg_an_as) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_ao: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalAO" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *const *arg_an_ao) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_aay: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *const *arg_an_aay) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * @arg_an_asv: Argument to pass with the signal. 1200s # * 1200s # * Emits the "SingleArgSignalASV" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1200s # OrgProjectSignalingIface *object, 1200s # GVariant *arg_an_asv) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceProxy: 1200s # * 1200s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectSignalingIfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectSignalingIfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_signaling_iface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1200s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1200s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceSkeleton: 1200s # * 1200s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_signaling_iface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_signaling_iface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_signaling_iface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1200s # { 1200s # _org_project_signaling_iface_skeleton_handle_method_call, 1200s # _org_project_signaling_iface_skeleton_handle_get_property, 1200s # _org_project_signaling_iface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_signaling_iface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1200s # OrgProjectSignalingIface *object) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1200s # OrgProjectSignalingIface *object, 1200s # gboolean arg_an_b) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1200s # arg_an_b)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1200s # OrgProjectSignalingIface *object, 1200s # guchar arg_an_y) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1200s # arg_an_y)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1200s # OrgProjectSignalingIface *object, 1200s # gint16 arg_an_n) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1200s # arg_an_n)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1200s # OrgProjectSignalingIface *object, 1200s # guint16 arg_an_q) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1200s # arg_an_q)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1200s # OrgProjectSignalingIface *object, 1200s # gint arg_an_i) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1200s # arg_an_i)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1200s # OrgProjectSignalingIface *object, 1200s # guint arg_an_u) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1200s # arg_an_u)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1200s # OrgProjectSignalingIface *object, 1200s # gint64 arg_an_x) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1200s # arg_an_x)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1200s # OrgProjectSignalingIface *object, 1200s # guint64 arg_an_t) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1200s # arg_an_t)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1200s # OrgProjectSignalingIface *object, 1200s # gdouble arg_an_d) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1200s # arg_an_d)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *arg_an_s) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1200s # arg_an_s)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *arg_an_o) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1200s # arg_an_o)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *arg_an_g) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1200s # arg_an_g)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1200s # OrgProjectSignalingIface *object, 1200s # GVariant *arg_an_h) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1200s # arg_an_h)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *arg_an_ay) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1200s # arg_an_ay)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *const *arg_an_as) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1200s # arg_an_as)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *const *arg_an_ao) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1200s # arg_an_ao)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1200s # OrgProjectSignalingIface *object, 1200s # const gchar *const *arg_an_aay) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1200s # arg_an_aay)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1200s # OrgProjectSignalingIface *object, 1200s # GVariant *arg_an_asv) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1200s # arg_an_asv)); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1200s # { 1200s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1200s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1200s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1200s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1200s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1200s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1200s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1200s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1200s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1200s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1200s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1200s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1200s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1200s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1200s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1200s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1200s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1200s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1200s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpimnqonwt 1200s # /tmp/tmpimnqonwt/tmp9rksjxky.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpimnqonwt/tmp9rksjxky.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.UsefulInterface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectUsefulInterface 1200s # * @title: OrgProjectUsefulInterface 1200s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1200s # */ 1200s # 1200s # enum 1200s # { 1200s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1200s # }; 1200s # 1200s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1200s # 1200s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SimpleSignal", 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "simple-signal" 1200s # }; 1200s # 1200s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1200s # { 1200s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.UsefulInterface", 1200s # NULL, 1200s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-useful-interface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_useful_interface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_useful_interface_signal_marshal_simple_signal ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__VOID (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1200s # */ 1200s # 1200s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # /* GObject signals for received D-Bus signals: */ 1200s # /** 1200s # * OrgProjectUsefulInterface::simple-signal: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1200s # g_signal_new ("simple-signal", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1200s # NULL, 1200s # NULL, 1200s # org_project_useful_interface_signal_marshal_simple_signal, 1200s # G_TYPE_NONE, 1200s # 0); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_emit_simple_signal: 1200s # * @object: A #OrgProjectUsefulInterface. 1200s # * 1200s # * Emits the "SimpleSignal" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_useful_interface_emit_simple_signal ( 1200s # OrgProjectUsefulInterface *object) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxy: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1200s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1200s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_useful_interface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # g_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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeleton: 1200s # * 1200s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectUsefulInterfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_useful_interface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_useful_interface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_useful_interface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1200s # { 1200s # _org_project_useful_interface_skeleton_handle_method_call, 1200s # _org_project_useful_interface_skeleton_handle_get_property, 1200s # _org_project_useful_interface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_useful_interface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # _org_project_useful_interface_on_signal_simple_signal ( 1200s # OrgProjectUsefulInterface *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_useful_interface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1200s # { 1200s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1200s # } 1200s # 1200s # /** 1200s # * org_project_useful_interface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectUsefulInterface * 1200s # org_project_useful_interface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.OtherIface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectOtherIface 1200s # * @title: OrgProjectOtherIface 1200s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1200s # */ 1200s # 1200s # enum 1200s # { 1200s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1200s # }; 1200s # 1200s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1200s # 1200s # /* ---- Introspection data for org.project.OtherIface ---- */ 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SimpleSignal", 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "simple-signal" 1200s # }; 1200s # 1200s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1200s # { 1200s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.OtherIface", 1200s # NULL, 1200s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-other-iface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_other_iface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_other_iface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_iface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_other_iface_signal_marshal_simple_signal ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__VOID (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectOtherIface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherIfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.OtherIface. 1200s # */ 1200s # 1200s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1200s # { 1200s # /* GObject signals for received D-Bus signals: */ 1200s # /** 1200s # * OrgProjectOtherIface::simple-signal: 1200s # * @object: A #OrgProjectOtherIface. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1200s # g_signal_new ("simple-signal", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1200s # NULL, 1200s # NULL, 1200s # org_project_other_iface_signal_marshal_simple_signal, 1200s # G_TYPE_NONE, 1200s # 0); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_iface_emit_simple_signal: 1200s # * @object: A #OrgProjectOtherIface. 1200s # * 1200s # * Emits the "SimpleSignal" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_other_iface_emit_simple_signal ( 1200s # OrgProjectOtherIface *object) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectOtherIfaceProxy: 1200s # * 1200s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherIfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectOtherIfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectOtherIfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_other_iface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1200s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1200s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_iface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_other_iface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_iface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherIface * 1200s # org_project_other_iface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_iface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherIface * 1200s # org_project_other_iface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_other_iface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_other_iface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_iface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherIface * 1200s # org_project_other_iface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_iface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherIface * 1200s # org_project_other_iface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectOtherIfaceSkeleton: 1200s # * 1200s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherIfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectOtherIfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_other_iface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_other_iface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_other_iface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1200s # { 1200s # _org_project_other_iface_skeleton_handle_method_call, 1200s # _org_project_other_iface_skeleton_handle_get_property, 1200s # _org_project_other_iface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_other_iface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # _org_project_other_iface_on_signal_simple_signal ( 1200s # OrgProjectOtherIface *object) 1200s # { 1200s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_other_iface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1200s # { 1200s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_iface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectOtherIface * 1200s # org_project_other_iface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1200s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1200s # gdbus-codegen: /usr/bin/gdbus-codegen 1200s # tmpdir: /tmp/tmpy__5yk41 1200s # /tmp/tmpy__5yk41/tmp3fxpwa5a.xml: 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # 1200s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpy__5yk41/tmp3fxpwa5a.xml', '--output', '-', '--body'] 1200s # Return code: 0 1200s # Output: 1200s # /* 1200s # * This file is generated by gdbus-codegen, do not modify it. 1200s # * 1200s # * The license of this code is the same as for the D-Bus interface description 1200s # * it was derived from. Note that it links to GLib, so must comply with the 1200s # * LGPL linking clauses. 1200s # */ 1200s # 1200s # #ifdef HAVE_CONFIG_H 1200s # # include "config.h" 1200s # #endif 1200s # 1200s # #include 1200s # #ifdef G_OS_UNIX 1200s # # include 1200s # #endif 1200s # 1200s # #ifdef G_ENABLE_DEBUG 1200s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1200s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1200s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1200s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1200s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1200s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1200s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1200s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1200s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1200s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1200s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1200s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1200s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1200s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1200s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1200s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1200s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1200s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1200s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1200s # #else /* !G_ENABLE_DEBUG */ 1200s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1200s # * Do not access GValues directly in your code. Instead, use the 1200s # * g_value_get_*() functions 1200s # */ 1200s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1200s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1200s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1200s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1200s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1200s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1200s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1200s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1200s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1200s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1200s # #endif /* !G_ENABLE_DEBUG */ 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusArgInfo parent_struct; 1200s # gboolean use_gvariant; 1200s # } _ExtendedGDBusArgInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusMethodInfo parent_struct; 1200s # const gchar *signal_name; 1200s # gboolean pass_fdlist; 1200s # } _ExtendedGDBusMethodInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusSignalInfo parent_struct; 1200s # const gchar *signal_name; 1200s # } _ExtendedGDBusSignalInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusPropertyInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # guint use_gvariant : 1; 1200s # guint emits_changed_signal : 1; 1200s # } _ExtendedGDBusPropertyInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # GDBusInterfaceInfo parent_struct; 1200s # const gchar *hyphen_name; 1200s # } _ExtendedGDBusInterfaceInfo; 1200s # 1200s # typedef struct 1200s # { 1200s # const _ExtendedGDBusPropertyInfo *info; 1200s # guint prop_id; 1200s # GValue orig_value; /* the value before the change */ 1200s # } ChangedProperty; 1200s # 1200s # static void 1200s # _changed_property_free (ChangedProperty *data) 1200s # { 1200s # g_value_unset (&data->orig_value); 1200s # g_free (data); 1200s # } 1200s # 1200s # static gboolean 1200s # _g_strv_equal0 (gchar **a, gchar **b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # guint n; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # if (g_strv_length (a) != g_strv_length (b)) 1200s # goto out; 1200s # for (n = 0; a[n] != NULL; n++) 1200s # if (g_strcmp0 (a[n], b[n]) != 0) 1200s # goto out; 1200s # ret = TRUE; 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _g_variant_equal0 (GVariant *a, GVariant *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # if (a == NULL && b == NULL) 1200s # { 1200s # ret = TRUE; 1200s # goto out; 1200s # } 1200s # if (a == NULL || b == NULL) 1200s # goto out; 1200s # ret = g_variant_equal (a, b); 1200s # out: 1200s # return ret; 1200s # } 1200s # 1200s # G_GNUC_UNUSED static gboolean 1200s # _g_value_equal (const GValue *a, const GValue *b) 1200s # { 1200s # gboolean ret = FALSE; 1200s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1200s # switch (G_VALUE_TYPE (a)) 1200s # { 1200s # case G_TYPE_BOOLEAN: 1200s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1200s # break; 1200s # case G_TYPE_UCHAR: 1200s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1200s # break; 1200s # case G_TYPE_INT: 1200s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1200s # break; 1200s # case G_TYPE_UINT: 1200s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1200s # break; 1200s # case G_TYPE_INT64: 1200s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1200s # break; 1200s # case G_TYPE_UINT64: 1200s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1200s # break; 1200s # case G_TYPE_DOUBLE: 1200s # { 1200s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1200s # gdouble da = g_value_get_double (a); 1200s # gdouble db = g_value_get_double (b); 1200s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1200s # } 1200s # break; 1200s # case G_TYPE_STRING: 1200s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1200s # break; 1200s # case G_TYPE_VARIANT: 1200s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1200s # break; 1200s # default: 1200s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1200s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1200s # else 1200s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1200s # break; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.SignalingIface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectSignalingIface 1200s # * @title: OrgProjectSignalingIface 1200s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1200s # */ 1200s # 1200s # enum 1200s # { 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1200s # }; 1200s # 1200s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1200s # 1200s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SimpleSignal", 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "simple-signal" 1200s # }; 1200s # 1200s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1200s # { 1200s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.SignalingIface", 1200s # NULL, 1200s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-signaling-iface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_signaling_iface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_signaling_iface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_signaling_iface_signal_marshal_simple_signal ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__VOID (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectSignalingIface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1200s # */ 1200s # 1200s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1200s # { 1200s # /* GObject signals for received D-Bus signals: */ 1200s # /** 1200s # * OrgProjectSignalingIface::simple-signal: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1200s # g_signal_new ("simple-signal", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1200s # NULL, 1200s # NULL, 1200s # org_project_signaling_iface_signal_marshal_simple_signal, 1200s # G_TYPE_NONE, 1200s # 0); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_emit_simple_signal: 1200s # * @object: A #OrgProjectSignalingIface. 1200s # * 1200s # * Emits the "SimpleSignal" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_emit_simple_signal ( 1200s # OrgProjectSignalingIface *object) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceProxy: 1200s # * 1200s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectSignalingIfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectSignalingIfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_signaling_iface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1200s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1200s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_signaling_iface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceSkeleton: 1200s # * 1200s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectSignalingIfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_signaling_iface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_signaling_iface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_signaling_iface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1200s # { 1200s # _org_project_signaling_iface_skeleton_handle_method_call, 1200s # _org_project_signaling_iface_skeleton_handle_get_property, 1200s # _org_project_signaling_iface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_signaling_iface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # _org_project_signaling_iface_on_signal_simple_signal ( 1200s # OrgProjectSignalingIface *object) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1200s # { 1200s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1200s # } 1200s # 1200s # /** 1200s # * org_project_signaling_iface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectSignalingIface * 1200s # org_project_signaling_iface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ 1200s # * Code for interface org.project.OtherSignalingIface 1200s # * ------------------------------------------------------------------------ 1200s # */ 1200s # 1200s # /** 1200s # * SECTION:OrgProjectOtherSignalingIface 1200s # * @title: OrgProjectOtherSignalingIface 1200s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1200s # * 1200s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1200s # */ 1200s # 1200s # enum 1200s # { 1200s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1200s # }; 1200s # 1200s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1200s # 1200s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1200s # 1200s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "SimpleSignal", 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "simple-signal" 1200s # }; 1200s # 1200s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1200s # { 1200s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1200s # NULL 1200s # }; 1200s # 1200s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1200s # { 1200s # { 1200s # -1, 1200s # (gchar *) "org.project.OtherSignalingIface", 1200s # NULL, 1200s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1200s # NULL, 1200s # NULL 1200s # }, 1200s # "org-project-other-signaling-iface", 1200s # }; 1200s # 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_interface_info: 1200s # * 1200s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1200s # * 1200s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1200s # */ 1200s # GDBusInterfaceInfo * 1200s # org_project_other_signaling_iface_interface_info (void) 1200s # { 1200s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_override_properties: 1200s # * @klass: The class structure for a #GObject derived class. 1200s # * @property_id_begin: The property id to assign to the first overridden property. 1200s # * 1200s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1200s # * The properties are overridden in the order they are defined. 1200s # * 1200s # * Returns: The last property id. 1200s # */ 1200s # guint 1200s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1200s # { 1200s # return property_id_begin - 1; 1200s # } 1200s # 1200s # 1200s # inline static void 1200s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1200s # GClosure *closure, 1200s # GValue *return_value, 1200s # unsigned int n_param_values, 1200s # const GValue *param_values, 1200s # void *invocation_hint, 1200s # void *marshal_data) 1200s # { 1200s # g_cclosure_marshal_VOID__VOID (closure, 1200s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1200s # } 1200s # 1200s # 1200s # /** 1200s # * OrgProjectOtherSignalingIface: 1200s # * 1200s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherSignalingIfaceIface: 1200s # * @parent_iface: The parent interface. 1200s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1200s # * 1200s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1200s # */ 1200s # 1200s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1200s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1200s # { 1200s # /* GObject signals for received D-Bus signals: */ 1200s # /** 1200s # * OrgProjectOtherSignalingIface::simple-signal: 1200s # * @object: A #OrgProjectOtherSignalingIface. 1200s # * 1200s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1200s # * 1200s # * 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. 1200s # */ 1200s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1200s # g_signal_new ("simple-signal", 1200s # G_TYPE_FROM_INTERFACE (iface), 1200s # G_SIGNAL_RUN_LAST, 1200s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1200s # NULL, 1200s # NULL, 1200s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1200s # G_TYPE_NONE, 1200s # 0); 1200s # 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_emit_simple_signal: 1200s # * @object: A #OrgProjectOtherSignalingIface. 1200s # * 1200s # * Emits the "SimpleSignal" D-Bus signal. 1200s # */ 1200s # void 1200s # org_project_other_signaling_iface_emit_simple_signal ( 1200s # OrgProjectOtherSignalingIface *object) 1200s # { 1200s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1200s # } 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectOtherSignalingIfaceProxy: 1200s # * 1200s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherSignalingIfaceProxyClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1200s # */ 1200s # 1200s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1200s # { 1200s # GData *qdata; 1200s # }; 1200s # 1200s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1200s # { 1200s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1200s # g_datalist_clear (&proxy->priv->qdata); 1200s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1200s # guint prop_id G_GNUC_UNUSED, 1200s # const GValue *value G_GNUC_UNUSED, 1200s # GParamSpec *pspec G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1200s # const gchar *sender_name G_GNUC_UNUSED, 1200s # const gchar *signal_name, 1200s # GVariant *parameters) 1200s # { 1200s # _ExtendedGDBusSignalInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # gsize n; 1200s # guint signal_id; 1200s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1200s # if (info == NULL) 1200s # return; 1200s # num_params = g_variant_n_children (parameters); 1200s # paramv = g_new0 (GValue, num_params + 1); 1200s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1200s # g_value_set_object (¶mv[0], proxy); 1200s # g_variant_iter_init (&iter, parameters); 1200s # n = 1; 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1200s # g_signal_emitv (paramv, signal_id, 0, NULL); 1200s # for (n = 0; n < num_params + 1; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1200s # GVariant *changed_properties, 1200s # const gchar *const *invalidated_properties) 1200s # { 1200s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1200s # guint n; 1200s # const gchar *key; 1200s # GVariantIter *iter; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # g_variant_get (changed_properties, "a{sv}", &iter); 1200s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1200s # g_datalist_remove_data (&proxy->priv->qdata, key); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # g_variant_iter_free (iter); 1200s # for (n = 0; invalidated_properties[n] != NULL; n++) 1200s # { 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1200s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1200s # if (info != NULL) 1200s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1200s # } 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1200s # #else 1200s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1200s # #endif 1200s # 1200s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusProxyClass *proxy_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1200s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1200s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1200s # 1200s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1200s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1200s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_proxy_new: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_other_signaling_iface_proxy_new ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_proxy_new_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherSignalingIface * 1200s # org_project_other_signaling_iface_proxy_new_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_proxy_new_sync: 1200s # * @connection: A #GDBusConnection. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherSignalingIface * 1200s # org_project_other_signaling_iface_proxy_new_sync ( 1200s # GDBusConnection *connection, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_proxy_new_for_bus: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1200s # * @user_data: User data to pass to @callback. 1200s # * 1200s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1200s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1200s # * 1200s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1200s # */ 1200s # void 1200s # org_project_other_signaling_iface_proxy_new_for_bus ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GAsyncReadyCallback callback, 1200s # gpointer user_data) 1200s # { 1200s # 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); 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1200s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherSignalingIface * 1200s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1200s # GAsyncResult *res, 1200s # GError **error) 1200s # { 1200s # GObject *ret; 1200s # GObject *source_object; 1200s # source_object = g_async_result_get_source_object (res); 1200s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1200s # g_object_unref (source_object); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1200s # * @bus_type: A #GBusType. 1200s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1200s # * @name: A bus name (well-known or unique). 1200s # * @object_path: An object path. 1200s # * @cancellable: (nullable): A #GCancellable or %NULL. 1200s # * @error: Return location for error or %NULL 1200s # * 1200s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1200s # * 1200s # * The calling thread is blocked until a reply is received. 1200s # * 1200s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1200s # */ 1200s # OrgProjectOtherSignalingIface * 1200s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1200s # GBusType bus_type, 1200s # GDBusProxyFlags flags, 1200s # const gchar *name, 1200s # const gchar *object_path, 1200s # GCancellable *cancellable, 1200s # GError **error) 1200s # { 1200s # GInitable *ret; 1200s # 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); 1200s # if (ret != NULL) 1200s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1200s # else 1200s # return NULL; 1200s # } 1200s # 1200s # 1200s # /* ------------------------------------------------------------------------ */ 1200s # 1200s # /** 1200s # * OrgProjectOtherSignalingIfaceSkeleton: 1200s # * 1200s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1200s # */ 1200s # 1200s # /** 1200s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1200s # * @parent_class: The parent class. 1200s # * 1200s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1200s # */ 1200s # 1200s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1200s # { 1200s # GValue *properties; 1200s # GList *changed_properties; 1200s # GSource *changed_properties_idle_source; 1200s # GMainContext *context; 1200s # GMutex lock; 1200s # }; 1200s # 1200s # static void 1200s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name, 1200s # const gchar *method_name, 1200s # GVariant *parameters, 1200s # GDBusMethodInvocation *invocation, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1200s # _ExtendedGDBusMethodInfo *info; 1200s # GVariantIter iter; 1200s # GVariant *child; 1200s # GValue *paramv; 1200s # gsize num_params; 1200s # guint num_extra; 1200s # gsize n; 1200s # guint signal_id; 1200s # GValue return_value = G_VALUE_INIT; 1200s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1200s # g_assert (info != NULL); 1200s # num_params = g_variant_n_children (parameters); 1200s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1200s # n = 0; 1200s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1200s # g_value_set_object (¶mv[n++], skeleton); 1200s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1200s # g_value_set_object (¶mv[n++], invocation); 1200s # if (info->pass_fdlist) 1200s # { 1200s # #ifdef G_OS_UNIX 1200s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1200s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1200s # #else 1200s # g_assert_not_reached (); 1200s # #endif 1200s # } 1200s # g_variant_iter_init (&iter, parameters); 1200s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1200s # { 1200s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1200s # if (arg_info->use_gvariant) 1200s # { 1200s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1200s # g_value_set_variant (¶mv[n], child); 1200s # n++; 1200s # } 1200s # else 1200s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1200s # g_variant_unref (child); 1200s # } 1200s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1200s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1200s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1200s # if (!g_value_get_boolean (&return_value)) 1200s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1200s # g_value_unset (&return_value); 1200s # for (n = 0; n < num_params + num_extra; n++) 1200s # g_value_unset (¶mv[n]); 1200s # g_free (paramv); 1200s # } 1200s # 1200s # static GVariant * 1200s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # GVariant *ret; 1200s # ret = NULL; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # g_value_init (&value, pspec->value_type); 1200s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1200s # g_value_unset (&value); 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static gboolean 1200s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1200s # GDBusConnection *connection G_GNUC_UNUSED, 1200s # const gchar *sender G_GNUC_UNUSED, 1200s # const gchar *object_path G_GNUC_UNUSED, 1200s # const gchar *interface_name G_GNUC_UNUSED, 1200s # const gchar *property_name, 1200s # GVariant *variant, 1200s # GError **error, 1200s # gpointer user_data) 1200s # { 1200s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1200s # GValue value = G_VALUE_INIT; 1200s # GParamSpec *pspec; 1200s # _ExtendedGDBusPropertyInfo *info; 1200s # gboolean ret; 1200s # ret = FALSE; 1200s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1200s # g_assert (info != NULL); 1200s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1200s # if (pspec == NULL) 1200s # { 1200s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1200s # } 1200s # else 1200s # { 1200s # if (info->use_gvariant) 1200s # g_value_set_variant (&value, variant); 1200s # else 1200s # g_dbus_gvariant_to_gvalue (variant, &value); 1200s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1200s # g_value_unset (&value); 1200s # ret = TRUE; 1200s # } 1200s # return ret; 1200s # } 1200s # 1200s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1200s # { 1200s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1200s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1200s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1200s # {NULL} 1200s # }; 1200s # 1200s # static GDBusInterfaceInfo * 1200s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return org_project_other_signaling_iface_interface_info (); 1200s # } 1200s # 1200s # static GDBusInterfaceVTable * 1200s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1200s # { 1200s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1200s # } 1200s # 1200s # static GVariant * 1200s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1200s # { 1200s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1200s # 1200s # GVariantBuilder builder; 1200s # guint n; 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1200s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #else 1200s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1200s # #endif 1200s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1200s # goto out; 1200s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1200s # { 1200s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1200s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1200s # { 1200s # GVariant *value; 1200s # 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); 1200s # if (value != NULL) 1200s # { 1200s # g_variant_take_ref (value); 1200s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1200s # g_variant_unref (value); 1200s # } 1200s # } 1200s # } 1200s # out: 1200s # return g_variant_builder_end (&builder); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1200s # { 1200s # } 1200s # 1200s # static void 1200s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1200s # OrgProjectOtherSignalingIface *object) 1200s # { 1200s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1200s # 1200s # GList *connections, *l; 1200s # GVariant *signal_variant; 1200s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1200s # 1200s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1200s # for (l = connections; l != NULL; l = l->next) 1200s # { 1200s # GDBusConnection *connection = l->data; 1200s # g_dbus_connection_emit_signal (connection, 1200s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1200s # signal_variant, NULL); 1200s # } 1200s # g_variant_unref (signal_variant); 1200s # g_list_free_full (connections, g_object_unref); 1200s # } 1200s # 1200s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1200s # 1200s # #else 1200s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1200s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1200s # 1200s # #endif 1200s # static void 1200s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1200s # { 1200s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1200s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1200s # if (skeleton->priv->changed_properties_idle_source != NULL) 1200s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1200s # g_main_context_unref (skeleton->priv->context); 1200s # g_mutex_clear (&skeleton->priv->lock); 1200s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1200s # { 1200s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1200s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1200s # #else 1200s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1200s # #endif 1200s # 1200s # g_mutex_init (&skeleton->priv->lock); 1200s # skeleton->priv->context = g_main_context_ref_thread_default (); 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1200s # { 1200s # GObjectClass *gobject_class; 1200s # GDBusInterfaceSkeletonClass *skeleton_class; 1200s # 1200s # gobject_class = G_OBJECT_CLASS (klass); 1200s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1200s # 1200s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1200s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1200s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1200s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1200s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1200s # 1200s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1200s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1200s # #endif 1200s # } 1200s # 1200s # static void 1200s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1200s # { 1200s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1200s # } 1200s # 1200s # /** 1200s # * org_project_other_signaling_iface_skeleton_new: 1200s # * 1200s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1200s # * 1200s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1200s # */ 1200s # OrgProjectOtherSignalingIface * 1200s # org_project_other_signaling_iface_skeleton_new (void) 1200s # { 1200s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1200s # } 1200s # Error: 1201s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1201s # gdbus-codegen: /usr/bin/gdbus-codegen 1201s # tmpdir: /tmp/tmpoh87hgh1 1201s # /tmp/tmpoh87hgh1/tmpytuygdkp.xml: 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpytuygdkp.xml', '--output', '-', '--body'] 1201s # Return code: 0 1201s # Output: 1201s # /* 1201s # * This file is generated by gdbus-codegen, do not modify it. 1201s # * 1201s # * The license of this code is the same as for the D-Bus interface description 1201s # * it was derived from. Note that it links to GLib, so must comply with the 1201s # * LGPL linking clauses. 1201s # */ 1201s # 1201s # #ifdef HAVE_CONFIG_H 1201s # # include "config.h" 1201s # #endif 1201s # 1201s # #include 1201s # #ifdef G_OS_UNIX 1201s # # include 1201s # #endif 1201s # 1201s # #ifdef G_ENABLE_DEBUG 1201s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1201s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1201s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1201s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1201s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1201s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1201s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1201s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1201s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1201s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1201s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1201s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1201s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1201s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1201s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1201s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1201s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1201s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1201s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1201s # #else /* !G_ENABLE_DEBUG */ 1201s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1201s # * Do not access GValues directly in your code. Instead, use the 1201s # * g_value_get_*() functions 1201s # */ 1201s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1201s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1201s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1201s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1201s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1201s # #endif /* !G_ENABLE_DEBUG */ 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusArgInfo parent_struct; 1201s # gboolean use_gvariant; 1201s # } _ExtendedGDBusArgInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusMethodInfo parent_struct; 1201s # const gchar *signal_name; 1201s # gboolean pass_fdlist; 1201s # } _ExtendedGDBusMethodInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusSignalInfo parent_struct; 1201s # const gchar *signal_name; 1201s # } _ExtendedGDBusSignalInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusPropertyInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # guint use_gvariant : 1; 1201s # guint emits_changed_signal : 1; 1201s # } _ExtendedGDBusPropertyInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusInterfaceInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # } _ExtendedGDBusInterfaceInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # const _ExtendedGDBusPropertyInfo *info; 1201s # guint prop_id; 1201s # GValue orig_value; /* the value before the change */ 1201s # } ChangedProperty; 1201s # 1201s # static void 1201s # _changed_property_free (ChangedProperty *data) 1201s # { 1201s # g_value_unset (&data->orig_value); 1201s # g_free (data); 1201s # } 1201s # 1201s # static gboolean 1201s # _g_strv_equal0 (gchar **a, gchar **b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # guint n; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # if (g_strv_length (a) != g_strv_length (b)) 1201s # goto out; 1201s # for (n = 0; a[n] != NULL; n++) 1201s # if (g_strcmp0 (a[n], b[n]) != 0) 1201s # goto out; 1201s # ret = TRUE; 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _g_variant_equal0 (GVariant *a, GVariant *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # ret = g_variant_equal (a, b); 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # G_GNUC_UNUSED static gboolean 1201s # _g_value_equal (const GValue *a, const GValue *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1201s # switch (G_VALUE_TYPE (a)) 1201s # { 1201s # case G_TYPE_BOOLEAN: 1201s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1201s # break; 1201s # case G_TYPE_UCHAR: 1201s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1201s # break; 1201s # case G_TYPE_INT: 1201s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1201s # break; 1201s # case G_TYPE_UINT: 1201s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1201s # break; 1201s # case G_TYPE_INT64: 1201s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1201s # break; 1201s # case G_TYPE_UINT64: 1201s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1201s # break; 1201s # case G_TYPE_DOUBLE: 1201s # { 1201s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1201s # gdouble da = g_value_get_double (a); 1201s # gdouble db = g_value_get_double (b); 1201s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1201s # } 1201s # break; 1201s # case G_TYPE_STRING: 1201s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1201s # break; 1201s # case G_TYPE_VARIANT: 1201s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1201s # break; 1201s # default: 1201s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1201s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1201s # else 1201s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1201s # break; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ 1201s # * Code for interface org.project.SignalingIface 1201s # * ------------------------------------------------------------------------ 1201s # */ 1201s # 1201s # /** 1201s # * SECTION:OrgProjectSignalingIface 1201s # * @title: OrgProjectSignalingIface 1201s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1201s # * 1201s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1201s # */ 1201s # 1201s # enum 1201s # { 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1201s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1201s # }; 1201s # 1201s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1201s # 1201s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SimpleSignal", 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "simple-signal" 1201s # }; 1201s # 1201s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "arg_b", 1201s # (gchar *) "b", 1201s # NULL 1201s # }, 1201s # FALSE 1201s # }; 1201s # 1201s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SingleArgSignalB", 1201s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1201s # NULL 1201s # }, 1201s # "single-arg-signal-b" 1201s # }; 1201s # 1201s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "org.project.SignalingIface", 1201s # NULL, 1201s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "org-project-signaling-iface", 1201s # }; 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_interface_info: 1201s # * 1201s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1201s # * 1201s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1201s # */ 1201s # GDBusInterfaceInfo * 1201s # org_project_signaling_iface_interface_info (void) 1201s # { 1201s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_override_properties: 1201s # * @klass: The class structure for a #GObject derived class. 1201s # * @property_id_begin: The property id to assign to the first overridden property. 1201s # * 1201s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1201s # * The properties are overridden in the order they are defined. 1201s # * 1201s # * Returns: The last property id. 1201s # */ 1201s # guint 1201s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1201s # { 1201s # return property_id_begin - 1; 1201s # } 1201s # 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_simple_signal ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__VOID (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface: 1201s # * 1201s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceIface: 1201s # * @parent_iface: The parent interface. 1201s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1201s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1201s # * 1201s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1201s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1201s # 1201s # static void 1201s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # /* GObject signals for received D-Bus signals: */ 1201s # /** 1201s # * OrgProjectSignalingIface::simple-signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1201s # g_signal_new ("simple-signal", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_simple_signal, 1201s # G_TYPE_NONE, 1201s # 0); 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface::single-arg-signal-b: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_b: Argument. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1201s # g_signal_new ("single-arg-signal-b", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1201s # G_TYPE_NONE, 1201s # 1, G_TYPE_BOOLEAN); 1201s # 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_simple_signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * Emits the "SimpleSignal" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_single_arg_signal_b: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_b: Argument to pass with the signal. 1201s # * 1201s # * Emits the "SingleArgSignalB" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_single_arg_signal_b ( 1201s # OrgProjectSignalingIface *object, 1201s # gboolean arg_arg_b) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxy: 1201s # * 1201s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxyClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceProxy. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceProxyPrivate 1201s # { 1201s # GData *qdata; 1201s # }; 1201s # 1201s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_proxy_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1201s # g_datalist_clear (&proxy->priv->qdata); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # const GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1201s # const gchar *sender_name G_GNUC_UNUSED, 1201s # const gchar *signal_name, 1201s # GVariant *parameters) 1201s # { 1201s # _ExtendedGDBusSignalInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # gsize n; 1201s # guint signal_id; 1201s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1201s # if (info == NULL) 1201s # return; 1201s # num_params = g_variant_n_children (parameters); 1201s # paramv = g_new0 (GValue, num_params + 1); 1201s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[0], proxy); 1201s # g_variant_iter_init (&iter, parameters); 1201s # n = 1; 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_signal_emitv (paramv, signal_id, 0, NULL); 1201s # for (n = 0; n < num_params + 1; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1201s # GVariant *changed_properties, 1201s # const gchar *const *invalidated_properties) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1201s # guint n; 1201s # const gchar *key; 1201s # GVariantIter *iter; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # g_variant_get (changed_properties, "a{sv}", &iter); 1201s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1201s # g_datalist_remove_data (&proxy->priv->qdata, key); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # g_variant_iter_free (iter); 1201s # for (n = 0; invalidated_properties[n] != NULL; n++) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1201s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1201s # #else 1201s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1201s # #endif 1201s # 1201s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusProxyClass *proxy_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1201s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1201s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1201s # 1201s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1201s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1201s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_sync: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_sync ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new_for_bus ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeleton: 1201s # * 1201s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeletonClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1201s # { 1201s # GValue *properties; 1201s # GList *changed_properties; 1201s # GSource *changed_properties_idle_source; 1201s # GMainContext *context; 1201s # GMutex lock; 1201s # }; 1201s # 1201s # static void 1201s # _org_project_signaling_iface_skeleton_handle_method_call ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name, 1201s # const gchar *method_name, 1201s # GVariant *parameters, 1201s # GDBusMethodInvocation *invocation, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # _ExtendedGDBusMethodInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # guint num_extra; 1201s # gsize n; 1201s # guint signal_id; 1201s # GValue return_value = G_VALUE_INIT; 1201s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1201s # g_assert (info != NULL); 1201s # num_params = g_variant_n_children (parameters); 1201s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1201s # n = 0; 1201s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[n++], skeleton); 1201s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1201s # g_value_set_object (¶mv[n++], invocation); 1201s # if (info->pass_fdlist) 1201s # { 1201s # #ifdef G_OS_UNIX 1201s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1201s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1201s # #else 1201s # g_assert_not_reached (); 1201s # #endif 1201s # } 1201s # g_variant_iter_init (&iter, parameters); 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1201s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1201s # if (!g_value_get_boolean (&return_value)) 1201s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1201s # g_value_unset (&return_value); 1201s # for (n = 0; n < num_params + num_extra; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static GVariant * 1201s # _org_project_signaling_iface_skeleton_handle_get_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # GVariant *ret; 1201s # ret = NULL; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # g_value_init (&value, pspec->value_type); 1201s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1201s # g_value_unset (&value); 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _org_project_signaling_iface_skeleton_handle_set_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GVariant *variant, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # gboolean ret; 1201s # ret = FALSE; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # if (info->use_gvariant) 1201s # g_value_set_variant (&value, variant); 1201s # else 1201s # g_dbus_gvariant_to_gvalue (variant, &value); 1201s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # g_value_unset (&value); 1201s # ret = TRUE; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1201s # { 1201s # _org_project_signaling_iface_skeleton_handle_method_call, 1201s # _org_project_signaling_iface_skeleton_handle_get_property, 1201s # _org_project_signaling_iface_skeleton_handle_set_property, 1201s # {NULL} 1201s # }; 1201s # 1201s # static GDBusInterfaceInfo * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return org_project_signaling_iface_interface_info (); 1201s # } 1201s # 1201s # static GDBusInterfaceVTable * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1201s # } 1201s # 1201s # static GVariant * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1201s # 1201s # GVariantBuilder builder; 1201s # guint n; 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1201s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #else 1201s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #endif 1201s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1201s # goto out; 1201s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1201s # { 1201s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1201s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1201s # { 1201s # GVariant *value; 1201s # 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); 1201s # if (value != NULL) 1201s # { 1201s # g_variant_take_ref (value); 1201s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1201s # g_variant_unref (value); 1201s # } 1201s # } 1201s # } 1201s # out: 1201s # return g_variant_builder_end (&builder); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1201s # OrgProjectSignalingIface *object, 1201s # gboolean arg_arg_b) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1201s # arg_arg_b)); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1201s # if (skeleton->priv->changed_properties_idle_source != NULL) 1201s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1201s # g_main_context_unref (skeleton->priv->context); 1201s # g_mutex_clear (&skeleton->priv->lock); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1201s # #else 1201s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1201s # #endif 1201s # 1201s # g_mutex_init (&skeleton->priv->lock); 1201s # skeleton->priv->context = g_main_context_ref_thread_default (); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusInterfaceSkeletonClass *skeleton_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1201s # 1201s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1201s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1201s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1201s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1201s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1201s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_skeleton_new: 1201s # * 1201s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_skeleton_new (void) 1201s # { 1201s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1201s # } 1201s # Error: 1201s # 1201s # /tmp/tmpoh87hgh1/tmpqp1reo5_.xml: 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpqp1reo5_.xml', '--output', '-', '--body'] 1201s # Return code: 0 1201s # Output: 1201s # /* 1201s # * This file is generated by gdbus-codegen, do not modify it. 1201s # * 1201s # * The license of this code is the same as for the D-Bus interface description 1201s # * it was derived from. Note that it links to GLib, so must comply with the 1201s # * LGPL linking clauses. 1201s # */ 1201s # 1201s # #ifdef HAVE_CONFIG_H 1201s # # include "config.h" 1201s # #endif 1201s # 1201s # #include 1201s # #ifdef G_OS_UNIX 1201s # # include 1201s # #endif 1201s # 1201s # #ifdef G_ENABLE_DEBUG 1201s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1201s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1201s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1201s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1201s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1201s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1201s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1201s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1201s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1201s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1201s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1201s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1201s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1201s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1201s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1201s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1201s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1201s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1201s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1201s # #else /* !G_ENABLE_DEBUG */ 1201s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1201s # * Do not access GValues directly in your code. Instead, use the 1201s # * g_value_get_*() functions 1201s # */ 1201s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1201s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1201s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1201s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1201s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1201s # #endif /* !G_ENABLE_DEBUG */ 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusArgInfo parent_struct; 1201s # gboolean use_gvariant; 1201s # } _ExtendedGDBusArgInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusMethodInfo parent_struct; 1201s # const gchar *signal_name; 1201s # gboolean pass_fdlist; 1201s # } _ExtendedGDBusMethodInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusSignalInfo parent_struct; 1201s # const gchar *signal_name; 1201s # } _ExtendedGDBusSignalInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusPropertyInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # guint use_gvariant : 1; 1201s # guint emits_changed_signal : 1; 1201s # } _ExtendedGDBusPropertyInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusInterfaceInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # } _ExtendedGDBusInterfaceInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # const _ExtendedGDBusPropertyInfo *info; 1201s # guint prop_id; 1201s # GValue orig_value; /* the value before the change */ 1201s # } ChangedProperty; 1201s # 1201s # static void 1201s # _changed_property_free (ChangedProperty *data) 1201s # { 1201s # g_value_unset (&data->orig_value); 1201s # g_free (data); 1201s # } 1201s # 1201s # static gboolean 1201s # _g_strv_equal0 (gchar **a, gchar **b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # guint n; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # if (g_strv_length (a) != g_strv_length (b)) 1201s # goto out; 1201s # for (n = 0; a[n] != NULL; n++) 1201s # if (g_strcmp0 (a[n], b[n]) != 0) 1201s # goto out; 1201s # ret = TRUE; 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _g_variant_equal0 (GVariant *a, GVariant *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # ret = g_variant_equal (a, b); 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # G_GNUC_UNUSED static gboolean 1201s # _g_value_equal (const GValue *a, const GValue *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1201s # switch (G_VALUE_TYPE (a)) 1201s # { 1201s # case G_TYPE_BOOLEAN: 1201s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1201s # break; 1201s # case G_TYPE_UCHAR: 1201s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1201s # break; 1201s # case G_TYPE_INT: 1201s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1201s # break; 1201s # case G_TYPE_UINT: 1201s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1201s # break; 1201s # case G_TYPE_INT64: 1201s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1201s # break; 1201s # case G_TYPE_UINT64: 1201s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1201s # break; 1201s # case G_TYPE_DOUBLE: 1201s # { 1201s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1201s # gdouble da = g_value_get_double (a); 1201s # gdouble db = g_value_get_double (b); 1201s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1201s # } 1201s # break; 1201s # case G_TYPE_STRING: 1201s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1201s # break; 1201s # case G_TYPE_VARIANT: 1201s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1201s # break; 1201s # default: 1201s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1201s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1201s # else 1201s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1201s # break; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ 1201s # * Code for interface org.project.SignalingIface 1201s # * ------------------------------------------------------------------------ 1201s # */ 1201s # 1201s # /** 1201s # * SECTION:OrgProjectSignalingIface 1201s # * @title: OrgProjectSignalingIface 1201s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1201s # * 1201s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1201s # */ 1201s # 1201s # enum 1201s # { 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1201s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1201s # }; 1201s # 1201s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1201s # 1201s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SimpleSignal", 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "simple-signal" 1201s # }; 1201s # 1201s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "arg_y", 1201s # (gchar *) "y", 1201s # NULL 1201s # }, 1201s # FALSE 1201s # }; 1201s # 1201s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SingleArgSignalY", 1201s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1201s # NULL 1201s # }, 1201s # "single-arg-signal-y" 1201s # }; 1201s # 1201s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "org.project.SignalingIface", 1201s # NULL, 1201s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "org-project-signaling-iface", 1201s # }; 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_interface_info: 1201s # * 1201s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1201s # * 1201s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1201s # */ 1201s # GDBusInterfaceInfo * 1201s # org_project_signaling_iface_interface_info (void) 1201s # { 1201s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_override_properties: 1201s # * @klass: The class structure for a #GObject derived class. 1201s # * @property_id_begin: The property id to assign to the first overridden property. 1201s # * 1201s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1201s # * The properties are overridden in the order they are defined. 1201s # * 1201s # * Returns: The last property id. 1201s # */ 1201s # guint 1201s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1201s # { 1201s # return property_id_begin - 1; 1201s # } 1201s # 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_simple_signal ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__VOID (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__UCHAR (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface: 1201s # * 1201s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceIface: 1201s # * @parent_iface: The parent interface. 1201s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1201s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1201s # * 1201s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1201s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1201s # 1201s # static void 1201s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # /* GObject signals for received D-Bus signals: */ 1201s # /** 1201s # * OrgProjectSignalingIface::simple-signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1201s # g_signal_new ("simple-signal", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_simple_signal, 1201s # G_TYPE_NONE, 1201s # 0); 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface::single-arg-signal-y: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_y: Argument. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1201s # g_signal_new ("single-arg-signal-y", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1201s # G_TYPE_NONE, 1201s # 1, G_TYPE_UCHAR); 1201s # 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_simple_signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * Emits the "SimpleSignal" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_single_arg_signal_y: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_y: Argument to pass with the signal. 1201s # * 1201s # * Emits the "SingleArgSignalY" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_single_arg_signal_y ( 1201s # OrgProjectSignalingIface *object, 1201s # guchar arg_arg_y) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxy: 1201s # * 1201s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxyClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceProxy. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceProxyPrivate 1201s # { 1201s # GData *qdata; 1201s # }; 1201s # 1201s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_proxy_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1201s # g_datalist_clear (&proxy->priv->qdata); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # const GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1201s # const gchar *sender_name G_GNUC_UNUSED, 1201s # const gchar *signal_name, 1201s # GVariant *parameters) 1201s # { 1201s # _ExtendedGDBusSignalInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # gsize n; 1201s # guint signal_id; 1201s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1201s # if (info == NULL) 1201s # return; 1201s # num_params = g_variant_n_children (parameters); 1201s # paramv = g_new0 (GValue, num_params + 1); 1201s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[0], proxy); 1201s # g_variant_iter_init (&iter, parameters); 1201s # n = 1; 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_signal_emitv (paramv, signal_id, 0, NULL); 1201s # for (n = 0; n < num_params + 1; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1201s # GVariant *changed_properties, 1201s # const gchar *const *invalidated_properties) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1201s # guint n; 1201s # const gchar *key; 1201s # GVariantIter *iter; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # g_variant_get (changed_properties, "a{sv}", &iter); 1201s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1201s # g_datalist_remove_data (&proxy->priv->qdata, key); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # g_variant_iter_free (iter); 1201s # for (n = 0; invalidated_properties[n] != NULL; n++) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1201s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1201s # #else 1201s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1201s # #endif 1201s # 1201s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusProxyClass *proxy_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1201s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1201s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1201s # 1201s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1201s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1201s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_sync: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_sync ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new_for_bus ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeleton: 1201s # * 1201s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeletonClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1201s # { 1201s # GValue *properties; 1201s # GList *changed_properties; 1201s # GSource *changed_properties_idle_source; 1201s # GMainContext *context; 1201s # GMutex lock; 1201s # }; 1201s # 1201s # static void 1201s # _org_project_signaling_iface_skeleton_handle_method_call ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name, 1201s # const gchar *method_name, 1201s # GVariant *parameters, 1201s # GDBusMethodInvocation *invocation, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # _ExtendedGDBusMethodInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # guint num_extra; 1201s # gsize n; 1201s # guint signal_id; 1201s # GValue return_value = G_VALUE_INIT; 1201s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1201s # g_assert (info != NULL); 1201s # num_params = g_variant_n_children (parameters); 1201s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1201s # n = 0; 1201s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[n++], skeleton); 1201s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1201s # g_value_set_object (¶mv[n++], invocation); 1201s # if (info->pass_fdlist) 1201s # { 1201s # #ifdef G_OS_UNIX 1201s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1201s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1201s # #else 1201s # g_assert_not_reached (); 1201s # #endif 1201s # } 1201s # g_variant_iter_init (&iter, parameters); 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1201s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1201s # if (!g_value_get_boolean (&return_value)) 1201s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1201s # g_value_unset (&return_value); 1201s # for (n = 0; n < num_params + num_extra; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static GVariant * 1201s # _org_project_signaling_iface_skeleton_handle_get_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # GVariant *ret; 1201s # ret = NULL; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # g_value_init (&value, pspec->value_type); 1201s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1201s # g_value_unset (&value); 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _org_project_signaling_iface_skeleton_handle_set_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GVariant *variant, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # gboolean ret; 1201s # ret = FALSE; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # if (info->use_gvariant) 1201s # g_value_set_variant (&value, variant); 1201s # else 1201s # g_dbus_gvariant_to_gvalue (variant, &value); 1201s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # g_value_unset (&value); 1201s # ret = TRUE; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1201s # { 1201s # _org_project_signaling_iface_skeleton_handle_method_call, 1201s # _org_project_signaling_iface_skeleton_handle_get_property, 1201s # _org_project_signaling_iface_skeleton_handle_set_property, 1201s # {NULL} 1201s # }; 1201s # 1201s # static GDBusInterfaceInfo * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return org_project_signaling_iface_interface_info (); 1201s # } 1201s # 1201s # static GDBusInterfaceVTable * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1201s # } 1201s # 1201s # static GVariant * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1201s # 1201s # GVariantBuilder builder; 1201s # guint n; 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1201s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #else 1201s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #endif 1201s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1201s # goto out; 1201s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1201s # { 1201s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1201s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1201s # { 1201s # GVariant *value; 1201s # 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); 1201s # if (value != NULL) 1201s # { 1201s # g_variant_take_ref (value); 1201s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1201s # g_variant_unref (value); 1201s # } 1201s # } 1201s # } 1201s # out: 1201s # return g_variant_builder_end (&builder); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1201s # OrgProjectSignalingIface *object, 1201s # guchar arg_arg_y) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1201s # arg_arg_y)); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1201s # if (skeleton->priv->changed_properties_idle_source != NULL) 1201s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1201s # g_main_context_unref (skeleton->priv->context); 1201s # g_mutex_clear (&skeleton->priv->lock); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1201s # #else 1201s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1201s # #endif 1201s # 1201s # g_mutex_init (&skeleton->priv->lock); 1201s # skeleton->priv->context = g_main_context_ref_thread_default (); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusInterfaceSkeletonClass *skeleton_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1201s # 1201s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1201s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1201s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1201s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1201s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1201s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_skeleton_new: 1201s # * 1201s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_skeleton_new (void) 1201s # { 1201s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1201s # } 1201s # Error: 1201s # 1201s # /tmp/tmpoh87hgh1/tmp9mwk_vdz.xml: 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmp9mwk_vdz.xml', '--output', '-', '--body'] 1201s # Return code: 0 1201s # Output: 1201s # /* 1201s # * This file is generated by gdbus-codegen, do not modify it. 1201s # * 1201s # * The license of this code is the same as for the D-Bus interface description 1201s # * it was derived from. Note that it links to GLib, so must comply with the 1201s # * LGPL linking clauses. 1201s # */ 1201s # 1201s # #ifdef HAVE_CONFIG_H 1201s # # include "config.h" 1201s # #endif 1201s # 1201s # #include 1201s # #ifdef G_OS_UNIX 1201s # # include 1201s # #endif 1201s # 1201s # #ifdef G_ENABLE_DEBUG 1201s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1201s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1201s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1201s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1201s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1201s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1201s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1201s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1201s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1201s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1201s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1201s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1201s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1201s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1201s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1201s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1201s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1201s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1201s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1201s # #else /* !G_ENABLE_DEBUG */ 1201s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1201s # * Do not access GValues directly in your code. Instead, use the 1201s # * g_value_get_*() functions 1201s # */ 1201s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1201s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1201s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1201s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1201s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1201s # #endif /* !G_ENABLE_DEBUG */ 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusArgInfo parent_struct; 1201s # gboolean use_gvariant; 1201s # } _ExtendedGDBusArgInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusMethodInfo parent_struct; 1201s # const gchar *signal_name; 1201s # gboolean pass_fdlist; 1201s # } _ExtendedGDBusMethodInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusSignalInfo parent_struct; 1201s # const gchar *signal_name; 1201s # } _ExtendedGDBusSignalInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusPropertyInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # guint use_gvariant : 1; 1201s # guint emits_changed_signal : 1; 1201s # } _ExtendedGDBusPropertyInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusInterfaceInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # } _ExtendedGDBusInterfaceInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # const _ExtendedGDBusPropertyInfo *info; 1201s # guint prop_id; 1201s # GValue orig_value; /* the value before the change */ 1201s # } ChangedProperty; 1201s # 1201s # static void 1201s # _changed_property_free (ChangedProperty *data) 1201s # { 1201s # g_value_unset (&data->orig_value); 1201s # g_free (data); 1201s # } 1201s # 1201s # static gboolean 1201s # _g_strv_equal0 (gchar **a, gchar **b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # guint n; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # if (g_strv_length (a) != g_strv_length (b)) 1201s # goto out; 1201s # for (n = 0; a[n] != NULL; n++) 1201s # if (g_strcmp0 (a[n], b[n]) != 0) 1201s # goto out; 1201s # ret = TRUE; 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _g_variant_equal0 (GVariant *a, GVariant *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # ret = g_variant_equal (a, b); 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # G_GNUC_UNUSED static gboolean 1201s # _g_value_equal (const GValue *a, const GValue *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1201s # switch (G_VALUE_TYPE (a)) 1201s # { 1201s # case G_TYPE_BOOLEAN: 1201s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1201s # break; 1201s # case G_TYPE_UCHAR: 1201s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1201s # break; 1201s # case G_TYPE_INT: 1201s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1201s # break; 1201s # case G_TYPE_UINT: 1201s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1201s # break; 1201s # case G_TYPE_INT64: 1201s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1201s # break; 1201s # case G_TYPE_UINT64: 1201s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1201s # break; 1201s # case G_TYPE_DOUBLE: 1201s # { 1201s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1201s # gdouble da = g_value_get_double (a); 1201s # gdouble db = g_value_get_double (b); 1201s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1201s # } 1201s # break; 1201s # case G_TYPE_STRING: 1201s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1201s # break; 1201s # case G_TYPE_VARIANT: 1201s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1201s # break; 1201s # default: 1201s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1201s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1201s # else 1201s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1201s # break; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ 1201s # * Code for interface org.project.SignalingIface 1201s # * ------------------------------------------------------------------------ 1201s # */ 1201s # 1201s # /** 1201s # * SECTION:OrgProjectSignalingIface 1201s # * @title: OrgProjectSignalingIface 1201s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1201s # * 1201s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1201s # */ 1201s # 1201s # enum 1201s # { 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1201s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1201s # }; 1201s # 1201s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1201s # 1201s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SimpleSignal", 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "simple-signal" 1201s # }; 1201s # 1201s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "arg_n", 1201s # (gchar *) "n", 1201s # NULL 1201s # }, 1201s # FALSE 1201s # }; 1201s # 1201s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SingleArgSignalN", 1201s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1201s # NULL 1201s # }, 1201s # "single-arg-signal-n" 1201s # }; 1201s # 1201s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "org.project.SignalingIface", 1201s # NULL, 1201s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "org-project-signaling-iface", 1201s # }; 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_interface_info: 1201s # * 1201s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1201s # * 1201s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1201s # */ 1201s # GDBusInterfaceInfo * 1201s # org_project_signaling_iface_interface_info (void) 1201s # { 1201s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_override_properties: 1201s # * @klass: The class structure for a #GObject derived class. 1201s # * @property_id_begin: The property id to assign to the first overridden property. 1201s # * 1201s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1201s # * The properties are overridden in the order they are defined. 1201s # * 1201s # * Returns: The last property id. 1201s # */ 1201s # guint 1201s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1201s # { 1201s # return property_id_begin - 1; 1201s # } 1201s # 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_simple_signal ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__VOID (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__INT (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface: 1201s # * 1201s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceIface: 1201s # * @parent_iface: The parent interface. 1201s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1201s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1201s # * 1201s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1201s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1201s # 1201s # static void 1201s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # /* GObject signals for received D-Bus signals: */ 1201s # /** 1201s # * OrgProjectSignalingIface::simple-signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1201s # g_signal_new ("simple-signal", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_simple_signal, 1201s # G_TYPE_NONE, 1201s # 0); 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface::single-arg-signal-n: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_n: Argument. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1201s # g_signal_new ("single-arg-signal-n", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1201s # G_TYPE_NONE, 1201s # 1, G_TYPE_INT); 1201s # 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_simple_signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * Emits the "SimpleSignal" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_single_arg_signal_n: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_n: Argument to pass with the signal. 1201s # * 1201s # * Emits the "SingleArgSignalN" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_single_arg_signal_n ( 1201s # OrgProjectSignalingIface *object, 1201s # gint16 arg_arg_n) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxy: 1201s # * 1201s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxyClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceProxy. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceProxyPrivate 1201s # { 1201s # GData *qdata; 1201s # }; 1201s # 1201s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_proxy_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1201s # g_datalist_clear (&proxy->priv->qdata); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # const GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1201s # const gchar *sender_name G_GNUC_UNUSED, 1201s # const gchar *signal_name, 1201s # GVariant *parameters) 1201s # { 1201s # _ExtendedGDBusSignalInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # gsize n; 1201s # guint signal_id; 1201s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1201s # if (info == NULL) 1201s # return; 1201s # num_params = g_variant_n_children (parameters); 1201s # paramv = g_new0 (GValue, num_params + 1); 1201s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[0], proxy); 1201s # g_variant_iter_init (&iter, parameters); 1201s # n = 1; 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_signal_emitv (paramv, signal_id, 0, NULL); 1201s # for (n = 0; n < num_params + 1; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1201s # GVariant *changed_properties, 1201s # const gchar *const *invalidated_properties) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1201s # guint n; 1201s # const gchar *key; 1201s # GVariantIter *iter; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # g_variant_get (changed_properties, "a{sv}", &iter); 1201s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1201s # g_datalist_remove_data (&proxy->priv->qdata, key); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # g_variant_iter_free (iter); 1201s # for (n = 0; invalidated_properties[n] != NULL; n++) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1201s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1201s # #else 1201s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1201s # #endif 1201s # 1201s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusProxyClass *proxy_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1201s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1201s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1201s # 1201s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1201s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1201s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_sync: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_sync ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new_for_bus ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeleton: 1201s # * 1201s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeletonClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1201s # { 1201s # GValue *properties; 1201s # GList *changed_properties; 1201s # GSource *changed_properties_idle_source; 1201s # GMainContext *context; 1201s # GMutex lock; 1201s # }; 1201s # 1201s # static void 1201s # _org_project_signaling_iface_skeleton_handle_method_call ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name, 1201s # const gchar *method_name, 1201s # GVariant *parameters, 1201s # GDBusMethodInvocation *invocation, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # _ExtendedGDBusMethodInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # guint num_extra; 1201s # gsize n; 1201s # guint signal_id; 1201s # GValue return_value = G_VALUE_INIT; 1201s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1201s # g_assert (info != NULL); 1201s # num_params = g_variant_n_children (parameters); 1201s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1201s # n = 0; 1201s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[n++], skeleton); 1201s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1201s # g_value_set_object (¶mv[n++], invocation); 1201s # if (info->pass_fdlist) 1201s # { 1201s # #ifdef G_OS_UNIX 1201s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1201s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1201s # #else 1201s # g_assert_not_reached (); 1201s # #endif 1201s # } 1201s # g_variant_iter_init (&iter, parameters); 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1201s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1201s # if (!g_value_get_boolean (&return_value)) 1201s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1201s # g_value_unset (&return_value); 1201s # for (n = 0; n < num_params + num_extra; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static GVariant * 1201s # _org_project_signaling_iface_skeleton_handle_get_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # GVariant *ret; 1201s # ret = NULL; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # g_value_init (&value, pspec->value_type); 1201s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1201s # g_value_unset (&value); 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _org_project_signaling_iface_skeleton_handle_set_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GVariant *variant, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # gboolean ret; 1201s # ret = FALSE; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # if (info->use_gvariant) 1201s # g_value_set_variant (&value, variant); 1201s # else 1201s # g_dbus_gvariant_to_gvalue (variant, &value); 1201s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # g_value_unset (&value); 1201s # ret = TRUE; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1201s # { 1201s # _org_project_signaling_iface_skeleton_handle_method_call, 1201s # _org_project_signaling_iface_skeleton_handle_get_property, 1201s # _org_project_signaling_iface_skeleton_handle_set_property, 1201s # {NULL} 1201s # }; 1201s # 1201s # static GDBusInterfaceInfo * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return org_project_signaling_iface_interface_info (); 1201s # } 1201s # 1201s # static GDBusInterfaceVTable * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1201s # } 1201s # 1201s # static GVariant * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1201s # 1201s # GVariantBuilder builder; 1201s # guint n; 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1201s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #else 1201s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #endif 1201s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1201s # goto out; 1201s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1201s # { 1201s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1201s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1201s # { 1201s # GVariant *value; 1201s # 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); 1201s # if (value != NULL) 1201s # { 1201s # g_variant_take_ref (value); 1201s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1201s # g_variant_unref (value); 1201s # } 1201s # } 1201s # } 1201s # out: 1201s # return g_variant_builder_end (&builder); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1201s # OrgProjectSignalingIface *object, 1201s # gint16 arg_arg_n) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1201s # arg_arg_n)); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1201s # if (skeleton->priv->changed_properties_idle_source != NULL) 1201s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1201s # g_main_context_unref (skeleton->priv->context); 1201s # g_mutex_clear (&skeleton->priv->lock); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1201s # #else 1201s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1201s # #endif 1201s # 1201s # g_mutex_init (&skeleton->priv->lock); 1201s # skeleton->priv->context = g_main_context_ref_thread_default (); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusInterfaceSkeletonClass *skeleton_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1201s # 1201s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1201s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1201s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1201s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1201s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1201s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_skeleton_new: 1201s # * 1201s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_skeleton_new (void) 1201s # { 1201s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1201s # } 1201s # Error: 1201s # 1201s # /tmp/tmpoh87hgh1/tmptqnsnjfr.xml: 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmptqnsnjfr.xml', '--output', '-', '--body'] 1201s # Return code: 0 1201s # Output: 1201s # /* 1201s # * This file is generated by gdbus-codegen, do not modify it. 1201s # * 1201s # * The license of this code is the same as for the D-Bus interface description 1201s # * it was derived from. Note that it links to GLib, so must comply with the 1201s # * LGPL linking clauses. 1201s # */ 1201s # 1201s # #ifdef HAVE_CONFIG_H 1201s # # include "config.h" 1201s # #endif 1201s # 1201s # #include 1201s # #ifdef G_OS_UNIX 1201s # # include 1201s # #endif 1201s # 1201s # #ifdef G_ENABLE_DEBUG 1201s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1201s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1201s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1201s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1201s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1201s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1201s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1201s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1201s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1201s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1201s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1201s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1201s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1201s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1201s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1201s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1201s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1201s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1201s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1201s # #else /* !G_ENABLE_DEBUG */ 1201s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1201s # * Do not access GValues directly in your code. Instead, use the 1201s # * g_value_get_*() functions 1201s # */ 1201s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1201s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1201s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1201s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1201s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1201s # #endif /* !G_ENABLE_DEBUG */ 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusArgInfo parent_struct; 1201s # gboolean use_gvariant; 1201s # } _ExtendedGDBusArgInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusMethodInfo parent_struct; 1201s # const gchar *signal_name; 1201s # gboolean pass_fdlist; 1201s # } _ExtendedGDBusMethodInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusSignalInfo parent_struct; 1201s # const gchar *signal_name; 1201s # } _ExtendedGDBusSignalInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusPropertyInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # guint use_gvariant : 1; 1201s # guint emits_changed_signal : 1; 1201s # } _ExtendedGDBusPropertyInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusInterfaceInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # } _ExtendedGDBusInterfaceInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # const _ExtendedGDBusPropertyInfo *info; 1201s # guint prop_id; 1201s # GValue orig_value; /* the value before the change */ 1201s # } ChangedProperty; 1201s # 1201s # static void 1201s # _changed_property_free (ChangedProperty *data) 1201s # { 1201s # g_value_unset (&data->orig_value); 1201s # g_free (data); 1201s # } 1201s # 1201s # static gboolean 1201s # _g_strv_equal0 (gchar **a, gchar **b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # guint n; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # if (g_strv_length (a) != g_strv_length (b)) 1201s # goto out; 1201s # for (n = 0; a[n] != NULL; n++) 1201s # if (g_strcmp0 (a[n], b[n]) != 0) 1201s # goto out; 1201s # ret = TRUE; 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _g_variant_equal0 (GVariant *a, GVariant *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # ret = g_variant_equal (a, b); 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # G_GNUC_UNUSED static gboolean 1201s # _g_value_equal (const GValue *a, const GValue *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1201s # switch (G_VALUE_TYPE (a)) 1201s # { 1201s # case G_TYPE_BOOLEAN: 1201s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1201s # break; 1201s # case G_TYPE_UCHAR: 1201s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1201s # break; 1201s # case G_TYPE_INT: 1201s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1201s # break; 1201s # case G_TYPE_UINT: 1201s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1201s # break; 1201s # case G_TYPE_INT64: 1201s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1201s # break; 1201s # case G_TYPE_UINT64: 1201s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1201s # break; 1201s # case G_TYPE_DOUBLE: 1201s # { 1201s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1201s # gdouble da = g_value_get_double (a); 1201s # gdouble db = g_value_get_double (b); 1201s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1201s # } 1201s # break; 1201s # case G_TYPE_STRING: 1201s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1201s # break; 1201s # case G_TYPE_VARIANT: 1201s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1201s # break; 1201s # default: 1201s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1201s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1201s # else 1201s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1201s # break; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ 1201s # * Code for interface org.project.SignalingIface 1201s # * ------------------------------------------------------------------------ 1201s # */ 1201s # 1201s # /** 1201s # * SECTION:OrgProjectSignalingIface 1201s # * @title: OrgProjectSignalingIface 1201s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1201s # * 1201s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1201s # */ 1201s # 1201s # enum 1201s # { 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1201s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1201s # }; 1201s # 1201s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1201s # 1201s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SimpleSignal", 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "simple-signal" 1201s # }; 1201s # 1201s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "arg_q", 1201s # (gchar *) "q", 1201s # NULL 1201s # }, 1201s # FALSE 1201s # }; 1201s # 1201s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SingleArgSignalQ", 1201s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1201s # NULL 1201s # }, 1201s # "single-arg-signal-q" 1201s # }; 1201s # 1201s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "org.project.SignalingIface", 1201s # NULL, 1201s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "org-project-signaling-iface", 1201s # }; 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_interface_info: 1201s # * 1201s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1201s # * 1201s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1201s # */ 1201s # GDBusInterfaceInfo * 1201s # org_project_signaling_iface_interface_info (void) 1201s # { 1201s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_override_properties: 1201s # * @klass: The class structure for a #GObject derived class. 1201s # * @property_id_begin: The property id to assign to the first overridden property. 1201s # * 1201s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1201s # * The properties are overridden in the order they are defined. 1201s # * 1201s # * Returns: The last property id. 1201s # */ 1201s # guint 1201s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1201s # { 1201s # return property_id_begin - 1; 1201s # } 1201s # 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_simple_signal ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__VOID (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__UINT (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface: 1201s # * 1201s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceIface: 1201s # * @parent_iface: The parent interface. 1201s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1201s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1201s # * 1201s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1201s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1201s # 1201s # static void 1201s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # /* GObject signals for received D-Bus signals: */ 1201s # /** 1201s # * OrgProjectSignalingIface::simple-signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1201s # g_signal_new ("simple-signal", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_simple_signal, 1201s # G_TYPE_NONE, 1201s # 0); 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface::single-arg-signal-q: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_q: Argument. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1201s # g_signal_new ("single-arg-signal-q", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1201s # G_TYPE_NONE, 1201s # 1, G_TYPE_UINT); 1201s # 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_simple_signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * Emits the "SimpleSignal" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_single_arg_signal_q: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_q: Argument to pass with the signal. 1201s # * 1201s # * Emits the "SingleArgSignalQ" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_single_arg_signal_q ( 1201s # OrgProjectSignalingIface *object, 1201s # guint16 arg_arg_q) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxy: 1201s # * 1201s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxyClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceProxy. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceProxyPrivate 1201s # { 1201s # GData *qdata; 1201s # }; 1201s # 1201s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_proxy_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1201s # g_datalist_clear (&proxy->priv->qdata); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # const GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1201s # const gchar *sender_name G_GNUC_UNUSED, 1201s # const gchar *signal_name, 1201s # GVariant *parameters) 1201s # { 1201s # _ExtendedGDBusSignalInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # gsize n; 1201s # guint signal_id; 1201s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1201s # if (info == NULL) 1201s # return; 1201s # num_params = g_variant_n_children (parameters); 1201s # paramv = g_new0 (GValue, num_params + 1); 1201s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[0], proxy); 1201s # g_variant_iter_init (&iter, parameters); 1201s # n = 1; 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_signal_emitv (paramv, signal_id, 0, NULL); 1201s # for (n = 0; n < num_params + 1; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1201s # GVariant *changed_properties, 1201s # const gchar *const *invalidated_properties) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1201s # guint n; 1201s # const gchar *key; 1201s # GVariantIter *iter; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # g_variant_get (changed_properties, "a{sv}", &iter); 1201s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1201s # g_datalist_remove_data (&proxy->priv->qdata, key); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # g_variant_iter_free (iter); 1201s # for (n = 0; invalidated_properties[n] != NULL; n++) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1201s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1201s # #else 1201s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1201s # #endif 1201s # 1201s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusProxyClass *proxy_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1201s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1201s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1201s # 1201s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1201s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1201s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_sync: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_sync ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new_for_bus ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeleton: 1201s # * 1201s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeletonClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1201s # { 1201s # GValue *properties; 1201s # GList *changed_properties; 1201s # GSource *changed_properties_idle_source; 1201s # GMainContext *context; 1201s # GMutex lock; 1201s # }; 1201s # 1201s # static void 1201s # _org_project_signaling_iface_skeleton_handle_method_call ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name, 1201s # const gchar *method_name, 1201s # GVariant *parameters, 1201s # GDBusMethodInvocation *invocation, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # _ExtendedGDBusMethodInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # guint num_extra; 1201s # gsize n; 1201s # guint signal_id; 1201s # GValue return_value = G_VALUE_INIT; 1201s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1201s # g_assert (info != NULL); 1201s # num_params = g_variant_n_children (parameters); 1201s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1201s # n = 0; 1201s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[n++], skeleton); 1201s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1201s # g_value_set_object (¶mv[n++], invocation); 1201s # if (info->pass_fdlist) 1201s # { 1201s # #ifdef G_OS_UNIX 1201s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1201s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1201s # #else 1201s # g_assert_not_reached (); 1201s # #endif 1201s # } 1201s # g_variant_iter_init (&iter, parameters); 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1201s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1201s # if (!g_value_get_boolean (&return_value)) 1201s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1201s # g_value_unset (&return_value); 1201s # for (n = 0; n < num_params + num_extra; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static GVariant * 1201s # _org_project_signaling_iface_skeleton_handle_get_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # GVariant *ret; 1201s # ret = NULL; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # g_value_init (&value, pspec->value_type); 1201s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1201s # g_value_unset (&value); 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _org_project_signaling_iface_skeleton_handle_set_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GVariant *variant, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # gboolean ret; 1201s # ret = FALSE; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # if (info->use_gvariant) 1201s # g_value_set_variant (&value, variant); 1201s # else 1201s # g_dbus_gvariant_to_gvalue (variant, &value); 1201s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # g_value_unset (&value); 1201s # ret = TRUE; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1201s # { 1201s # _org_project_signaling_iface_skeleton_handle_method_call, 1201s # _org_project_signaling_iface_skeleton_handle_get_property, 1201s # _org_project_signaling_iface_skeleton_handle_set_property, 1201s # {NULL} 1201s # }; 1201s # 1201s # static GDBusInterfaceInfo * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return org_project_signaling_iface_interface_info (); 1201s # } 1201s # 1201s # static GDBusInterfaceVTable * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1201s # } 1201s # 1201s # static GVariant * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1201s # 1201s # GVariantBuilder builder; 1201s # guint n; 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1201s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #else 1201s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #endif 1201s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1201s # goto out; 1201s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1201s # { 1201s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1201s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1201s # { 1201s # GVariant *value; 1201s # 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); 1201s # if (value != NULL) 1201s # { 1201s # g_variant_take_ref (value); 1201s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1201s # g_variant_unref (value); 1201s # } 1201s # } 1201s # } 1201s # out: 1201s # return g_variant_builder_end (&builder); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1201s # OrgProjectSignalingIface *object, 1201s # guint16 arg_arg_q) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1201s # arg_arg_q)); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1201s # if (skeleton->priv->changed_properties_idle_source != NULL) 1201s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1201s # g_main_context_unref (skeleton->priv->context); 1201s # g_mutex_clear (&skeleton->priv->lock); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1201s # #else 1201s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1201s # #endif 1201s # 1201s # g_mutex_init (&skeleton->priv->lock); 1201s # skeleton->priv->context = g_main_context_ref_thread_default (); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusInterfaceSkeletonClass *skeleton_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1201s # 1201s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1201s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1201s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1201s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1201s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1201s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_skeleton_new: 1201s # * 1201s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_skeleton_new (void) 1201s # { 1201s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1201s # } 1201s # Error: 1201s # 1201s # /tmp/tmpoh87hgh1/tmpj31qn0xt.xml: 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpj31qn0xt.xml', '--output', '-', '--body'] 1201s # Return code: 0 1201s # Output: 1201s # /* 1201s # * This file is generated by gdbus-codegen, do not modify it. 1201s # * 1201s # * The license of this code is the same as for the D-Bus interface description 1201s # * it was derived from. Note that it links to GLib, so must comply with the 1201s # * LGPL linking clauses. 1201s # */ 1201s # 1201s # #ifdef HAVE_CONFIG_H 1201s # # include "config.h" 1201s # #endif 1201s # 1201s # #include 1201s # #ifdef G_OS_UNIX 1201s # # include 1201s # #endif 1201s # 1201s # #ifdef G_ENABLE_DEBUG 1201s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1201s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1201s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1201s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1201s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1201s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1201s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1201s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1201s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1201s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1201s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1201s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1201s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1201s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1201s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1201s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1201s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1201s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1201s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1201s # #else /* !G_ENABLE_DEBUG */ 1201s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1201s # * Do not access GValues directly in your code. Instead, use the 1201s # * g_value_get_*() functions 1201s # */ 1201s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1201s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1201s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1201s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1201s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1201s # #endif /* !G_ENABLE_DEBUG */ 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusArgInfo parent_struct; 1201s # gboolean use_gvariant; 1201s # } _ExtendedGDBusArgInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusMethodInfo parent_struct; 1201s # const gchar *signal_name; 1201s # gboolean pass_fdlist; 1201s # } _ExtendedGDBusMethodInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusSignalInfo parent_struct; 1201s # const gchar *signal_name; 1201s # } _ExtendedGDBusSignalInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusPropertyInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # guint use_gvariant : 1; 1201s # guint emits_changed_signal : 1; 1201s # } _ExtendedGDBusPropertyInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusInterfaceInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # } _ExtendedGDBusInterfaceInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # const _ExtendedGDBusPropertyInfo *info; 1201s # guint prop_id; 1201s # GValue orig_value; /* the value before the change */ 1201s # } ChangedProperty; 1201s # 1201s # static void 1201s # _changed_property_free (ChangedProperty *data) 1201s # { 1201s # g_value_unset (&data->orig_value); 1201s # g_free (data); 1201s # } 1201s # 1201s # static gboolean 1201s # _g_strv_equal0 (gchar **a, gchar **b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # guint n; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # if (g_strv_length (a) != g_strv_length (b)) 1201s # goto out; 1201s # for (n = 0; a[n] != NULL; n++) 1201s # if (g_strcmp0 (a[n], b[n]) != 0) 1201s # goto out; 1201s # ret = TRUE; 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _g_variant_equal0 (GVariant *a, GVariant *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # ret = g_variant_equal (a, b); 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # G_GNUC_UNUSED static gboolean 1201s # _g_value_equal (const GValue *a, const GValue *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1201s # switch (G_VALUE_TYPE (a)) 1201s # { 1201s # case G_TYPE_BOOLEAN: 1201s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1201s # break; 1201s # case G_TYPE_UCHAR: 1201s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1201s # break; 1201s # case G_TYPE_INT: 1201s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1201s # break; 1201s # case G_TYPE_UINT: 1201s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1201s # break; 1201s # case G_TYPE_INT64: 1201s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1201s # break; 1201s # case G_TYPE_UINT64: 1201s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1201s # break; 1201s # case G_TYPE_DOUBLE: 1201s # { 1201s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1201s # gdouble da = g_value_get_double (a); 1201s # gdouble db = g_value_get_double (b); 1201s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1201s # } 1201s # break; 1201s # case G_TYPE_STRING: 1201s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1201s # break; 1201s # case G_TYPE_VARIANT: 1201s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1201s # break; 1201s # default: 1201s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1201s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1201s # else 1201s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1201s # break; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ 1201s # * Code for interface org.project.SignalingIface 1201s # * ------------------------------------------------------------------------ 1201s # */ 1201s # 1201s # /** 1201s # * SECTION:OrgProjectSignalingIface 1201s # * @title: OrgProjectSignalingIface 1201s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1201s # * 1201s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1201s # */ 1201s # 1201s # enum 1201s # { 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1201s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1201s # }; 1201s # 1201s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1201s # 1201s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SimpleSignal", 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "simple-signal" 1201s # }; 1201s # 1201s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "arg_i", 1201s # (gchar *) "i", 1201s # NULL 1201s # }, 1201s # FALSE 1201s # }; 1201s # 1201s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SingleArgSignalI", 1201s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1201s # NULL 1201s # }, 1201s # "single-arg-signal-i" 1201s # }; 1201s # 1201s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "org.project.SignalingIface", 1201s # NULL, 1201s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "org-project-signaling-iface", 1201s # }; 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_interface_info: 1201s # * 1201s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1201s # * 1201s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1201s # */ 1201s # GDBusInterfaceInfo * 1201s # org_project_signaling_iface_interface_info (void) 1201s # { 1201s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_override_properties: 1201s # * @klass: The class structure for a #GObject derived class. 1201s # * @property_id_begin: The property id to assign to the first overridden property. 1201s # * 1201s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1201s # * The properties are overridden in the order they are defined. 1201s # * 1201s # * Returns: The last property id. 1201s # */ 1201s # guint 1201s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1201s # { 1201s # return property_id_begin - 1; 1201s # } 1201s # 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_simple_signal ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__VOID (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__INT (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface: 1201s # * 1201s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceIface: 1201s # * @parent_iface: The parent interface. 1201s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1201s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1201s # * 1201s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1201s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1201s # 1201s # static void 1201s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # /* GObject signals for received D-Bus signals: */ 1201s # /** 1201s # * OrgProjectSignalingIface::simple-signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1201s # g_signal_new ("simple-signal", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_simple_signal, 1201s # G_TYPE_NONE, 1201s # 0); 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface::single-arg-signal-i: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_i: Argument. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1201s # g_signal_new ("single-arg-signal-i", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1201s # G_TYPE_NONE, 1201s # 1, G_TYPE_INT); 1201s # 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_simple_signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * Emits the "SimpleSignal" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_single_arg_signal_i: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_i: Argument to pass with the signal. 1201s # * 1201s # * Emits the "SingleArgSignalI" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_single_arg_signal_i ( 1201s # OrgProjectSignalingIface *object, 1201s # gint arg_arg_i) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxy: 1201s # * 1201s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxyClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceProxy. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceProxyPrivate 1201s # { 1201s # GData *qdata; 1201s # }; 1201s # 1201s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_proxy_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1201s # g_datalist_clear (&proxy->priv->qdata); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # const GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1201s # const gchar *sender_name G_GNUC_UNUSED, 1201s # const gchar *signal_name, 1201s # GVariant *parameters) 1201s # { 1201s # _ExtendedGDBusSignalInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # gsize n; 1201s # guint signal_id; 1201s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1201s # if (info == NULL) 1201s # return; 1201s # num_params = g_variant_n_children (parameters); 1201s # paramv = g_new0 (GValue, num_params + 1); 1201s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[0], proxy); 1201s # g_variant_iter_init (&iter, parameters); 1201s # n = 1; 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_signal_emitv (paramv, signal_id, 0, NULL); 1201s # for (n = 0; n < num_params + 1; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1201s # GVariant *changed_properties, 1201s # const gchar *const *invalidated_properties) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1201s # guint n; 1201s # const gchar *key; 1201s # GVariantIter *iter; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # g_variant_get (changed_properties, "a{sv}", &iter); 1201s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1201s # g_datalist_remove_data (&proxy->priv->qdata, key); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # g_variant_iter_free (iter); 1201s # for (n = 0; invalidated_properties[n] != NULL; n++) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1201s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1201s # #else 1201s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1201s # #endif 1201s # 1201s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusProxyClass *proxy_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1201s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1201s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1201s # 1201s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1201s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1201s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_sync: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_sync ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new_for_bus ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeleton: 1201s # * 1201s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeletonClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1201s # { 1201s # GValue *properties; 1201s # GList *changed_properties; 1201s # GSource *changed_properties_idle_source; 1201s # GMainContext *context; 1201s # GMutex lock; 1201s # }; 1201s # 1201s # static void 1201s # _org_project_signaling_iface_skeleton_handle_method_call ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name, 1201s # const gchar *method_name, 1201s # GVariant *parameters, 1201s # GDBusMethodInvocation *invocation, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # _ExtendedGDBusMethodInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # guint num_extra; 1201s # gsize n; 1201s # guint signal_id; 1201s # GValue return_value = G_VALUE_INIT; 1201s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1201s # g_assert (info != NULL); 1201s # num_params = g_variant_n_children (parameters); 1201s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1201s # n = 0; 1201s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[n++], skeleton); 1201s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1201s # g_value_set_object (¶mv[n++], invocation); 1201s # if (info->pass_fdlist) 1201s # { 1201s # #ifdef G_OS_UNIX 1201s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1201s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1201s # #else 1201s # g_assert_not_reached (); 1201s # #endif 1201s # } 1201s # g_variant_iter_init (&iter, parameters); 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1201s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1201s # if (!g_value_get_boolean (&return_value)) 1201s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1201s # g_value_unset (&return_value); 1201s # for (n = 0; n < num_params + num_extra; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static GVariant * 1201s # _org_project_signaling_iface_skeleton_handle_get_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # GVariant *ret; 1201s # ret = NULL; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # g_value_init (&value, pspec->value_type); 1201s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1201s # g_value_unset (&value); 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _org_project_signaling_iface_skeleton_handle_set_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GVariant *variant, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # gboolean ret; 1201s # ret = FALSE; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # if (info->use_gvariant) 1201s # g_value_set_variant (&value, variant); 1201s # else 1201s # g_dbus_gvariant_to_gvalue (variant, &value); 1201s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # g_value_unset (&value); 1201s # ret = TRUE; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1201s # { 1201s # _org_project_signaling_iface_skeleton_handle_method_call, 1201s # _org_project_signaling_iface_skeleton_handle_get_property, 1201s # _org_project_signaling_iface_skeleton_handle_set_property, 1201s # {NULL} 1201s # }; 1201s # 1201s # static GDBusInterfaceInfo * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return org_project_signaling_iface_interface_info (); 1201s # } 1201s # 1201s # static GDBusInterfaceVTable * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1201s # } 1201s # 1201s # static GVariant * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1201s # 1201s # GVariantBuilder builder; 1201s # guint n; 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1201s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #else 1201s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #endif 1201s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1201s # goto out; 1201s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1201s # { 1201s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1201s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1201s # { 1201s # GVariant *value; 1201s # 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); 1201s # if (value != NULL) 1201s # { 1201s # g_variant_take_ref (value); 1201s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1201s # g_variant_unref (value); 1201s # } 1201s # } 1201s # } 1201s # out: 1201s # return g_variant_builder_end (&builder); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1201s # OrgProjectSignalingIface *object, 1201s # gint arg_arg_i) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1201s # arg_arg_i)); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1201s # if (skeleton->priv->changed_properties_idle_source != NULL) 1201s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1201s # g_main_context_unref (skeleton->priv->context); 1201s # g_mutex_clear (&skeleton->priv->lock); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1201s # #else 1201s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1201s # #endif 1201s # 1201s # g_mutex_init (&skeleton->priv->lock); 1201s # skeleton->priv->context = g_main_context_ref_thread_default (); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusInterfaceSkeletonClass *skeleton_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1201s # 1201s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1201s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1201s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1201s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1201s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1201s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_skeleton_new: 1201s # * 1201s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_skeleton_new (void) 1201s # { 1201s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1201s # } 1201s # Error: 1201s # 1201s # /tmp/tmpoh87hgh1/tmpgg0b74fq.xml: 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpgg0b74fq.xml', '--output', '-', '--body'] 1201s # Return code: 0 1201s # Output: 1201s # /* 1201s # * This file is generated by gdbus-codegen, do not modify it. 1201s # * 1201s # * The license of this code is the same as for the D-Bus interface description 1201s # * it was derived from. Note that it links to GLib, so must comply with the 1201s # * LGPL linking clauses. 1201s # */ 1201s # 1201s # #ifdef HAVE_CONFIG_H 1201s # # include "config.h" 1201s # #endif 1201s # 1201s # #include 1201s # #ifdef G_OS_UNIX 1201s # # include 1201s # #endif 1201s # 1201s # #ifdef G_ENABLE_DEBUG 1201s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1201s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1201s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1201s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1201s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1201s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1201s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1201s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1201s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1201s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1201s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1201s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1201s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1201s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1201s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1201s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1201s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1201s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1201s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1201s # #else /* !G_ENABLE_DEBUG */ 1201s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1201s # * Do not access GValues directly in your code. Instead, use the 1201s # * g_value_get_*() functions 1201s # */ 1201s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1201s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1201s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1201s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1201s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1201s # #endif /* !G_ENABLE_DEBUG */ 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusArgInfo parent_struct; 1201s # gboolean use_gvariant; 1201s # } _ExtendedGDBusArgInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusMethodInfo parent_struct; 1201s # const gchar *signal_name; 1201s # gboolean pass_fdlist; 1201s # } _ExtendedGDBusMethodInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusSignalInfo parent_struct; 1201s # const gchar *signal_name; 1201s # } _ExtendedGDBusSignalInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusPropertyInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # guint use_gvariant : 1; 1201s # guint emits_changed_signal : 1; 1201s # } _ExtendedGDBusPropertyInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusInterfaceInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # } _ExtendedGDBusInterfaceInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # const _ExtendedGDBusPropertyInfo *info; 1201s # guint prop_id; 1201s # GValue orig_value; /* the value before the change */ 1201s # } ChangedProperty; 1201s # 1201s # static void 1201s # _changed_property_free (ChangedProperty *data) 1201s # { 1201s # g_value_unset (&data->orig_value); 1201s # g_free (data); 1201s # } 1201s # 1201s # static gboolean 1201s # _g_strv_equal0 (gchar **a, gchar **b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # guint n; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # if (g_strv_length (a) != g_strv_length (b)) 1201s # goto out; 1201s # for (n = 0; a[n] != NULL; n++) 1201s # if (g_strcmp0 (a[n], b[n]) != 0) 1201s # goto out; 1201s # ret = TRUE; 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _g_variant_equal0 (GVariant *a, GVariant *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # ret = g_variant_equal (a, b); 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # G_GNUC_UNUSED static gboolean 1201s # _g_value_equal (const GValue *a, const GValue *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1201s # switch (G_VALUE_TYPE (a)) 1201s # { 1201s # case G_TYPE_BOOLEAN: 1201s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1201s # break; 1201s # case G_TYPE_UCHAR: 1201s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1201s # break; 1201s # case G_TYPE_INT: 1201s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1201s # break; 1201s # case G_TYPE_UINT: 1201s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1201s # break; 1201s # case G_TYPE_INT64: 1201s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1201s # break; 1201s # case G_TYPE_UINT64: 1201s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1201s # break; 1201s # case G_TYPE_DOUBLE: 1201s # { 1201s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1201s # gdouble da = g_value_get_double (a); 1201s # gdouble db = g_value_get_double (b); 1201s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1201s # } 1201s # break; 1201s # case G_TYPE_STRING: 1201s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1201s # break; 1201s # case G_TYPE_VARIANT: 1201s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1201s # break; 1201s # default: 1201s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1201s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1201s # else 1201s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1201s # break; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ 1201s # * Code for interface org.project.SignalingIface 1201s # * ------------------------------------------------------------------------ 1201s # */ 1201s # 1201s # /** 1201s # * SECTION:OrgProjectSignalingIface 1201s # * @title: OrgProjectSignalingIface 1201s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1201s # * 1201s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1201s # */ 1201s # 1201s # enum 1201s # { 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1201s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1201s # }; 1201s # 1201s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1201s # 1201s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SimpleSignal", 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "simple-signal" 1201s # }; 1201s # 1201s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "arg_u", 1201s # (gchar *) "u", 1201s # NULL 1201s # }, 1201s # FALSE 1201s # }; 1201s # 1201s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SingleArgSignalU", 1201s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1201s # NULL 1201s # }, 1201s # "single-arg-signal-u" 1201s # }; 1201s # 1201s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "org.project.SignalingIface", 1201s # NULL, 1201s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "org-project-signaling-iface", 1201s # }; 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_interface_info: 1201s # * 1201s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1201s # * 1201s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1201s # */ 1201s # GDBusInterfaceInfo * 1201s # org_project_signaling_iface_interface_info (void) 1201s # { 1201s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_override_properties: 1201s # * @klass: The class structure for a #GObject derived class. 1201s # * @property_id_begin: The property id to assign to the first overridden property. 1201s # * 1201s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1201s # * The properties are overridden in the order they are defined. 1201s # * 1201s # * Returns: The last property id. 1201s # */ 1201s # guint 1201s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1201s # { 1201s # return property_id_begin - 1; 1201s # } 1201s # 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_simple_signal ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__VOID (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__UINT (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface: 1201s # * 1201s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceIface: 1201s # * @parent_iface: The parent interface. 1201s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1201s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1201s # * 1201s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1201s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1201s # 1201s # static void 1201s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # /* GObject signals for received D-Bus signals: */ 1201s # /** 1201s # * OrgProjectSignalingIface::simple-signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1201s # g_signal_new ("simple-signal", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_simple_signal, 1201s # G_TYPE_NONE, 1201s # 0); 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface::single-arg-signal-u: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_u: Argument. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1201s # g_signal_new ("single-arg-signal-u", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1201s # G_TYPE_NONE, 1201s # 1, G_TYPE_UINT); 1201s # 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_simple_signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * Emits the "SimpleSignal" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_single_arg_signal_u: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_u: Argument to pass with the signal. 1201s # * 1201s # * Emits the "SingleArgSignalU" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_single_arg_signal_u ( 1201s # OrgProjectSignalingIface *object, 1201s # guint arg_arg_u) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxy: 1201s # * 1201s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxyClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceProxy. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceProxyPrivate 1201s # { 1201s # GData *qdata; 1201s # }; 1201s # 1201s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_proxy_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1201s # g_datalist_clear (&proxy->priv->qdata); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # const GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1201s # const gchar *sender_name G_GNUC_UNUSED, 1201s # const gchar *signal_name, 1201s # GVariant *parameters) 1201s # { 1201s # _ExtendedGDBusSignalInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # gsize n; 1201s # guint signal_id; 1201s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1201s # if (info == NULL) 1201s # return; 1201s # num_params = g_variant_n_children (parameters); 1201s # paramv = g_new0 (GValue, num_params + 1); 1201s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[0], proxy); 1201s # g_variant_iter_init (&iter, parameters); 1201s # n = 1; 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_signal_emitv (paramv, signal_id, 0, NULL); 1201s # for (n = 0; n < num_params + 1; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1201s # GVariant *changed_properties, 1201s # const gchar *const *invalidated_properties) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1201s # guint n; 1201s # const gchar *key; 1201s # GVariantIter *iter; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # g_variant_get (changed_properties, "a{sv}", &iter); 1201s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1201s # g_datalist_remove_data (&proxy->priv->qdata, key); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # g_variant_iter_free (iter); 1201s # for (n = 0; invalidated_properties[n] != NULL; n++) 1201s # { 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1201s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1201s # if (info != NULL) 1201s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1201s # } 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1201s # #else 1201s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1201s # #endif 1201s # 1201s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusProxyClass *proxy_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1201s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1201s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1201s # 1201s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1201s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1201s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_sync: 1201s # * @connection: A #GDBusConnection. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_sync ( 1201s # GDBusConnection *connection, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1201s # * @user_data: User data to pass to @callback. 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1201s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_proxy_new_for_bus ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GAsyncReadyCallback callback, 1201s # gpointer user_data) 1201s # { 1201s # 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); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1201s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1201s # GAsyncResult *res, 1201s # GError **error) 1201s # { 1201s # GObject *ret; 1201s # GObject *source_object; 1201s # source_object = g_async_result_get_source_object (res); 1201s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1201s # g_object_unref (source_object); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1201s # * @bus_type: A #GBusType. 1201s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1201s # * @name: A bus name (well-known or unique). 1201s # * @object_path: An object path. 1201s # * @cancellable: (nullable): A #GCancellable or %NULL. 1201s # * @error: Return location for error or %NULL 1201s # * 1201s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1201s # * 1201s # * The calling thread is blocked until a reply is received. 1201s # * 1201s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1201s # GBusType bus_type, 1201s # GDBusProxyFlags flags, 1201s # const gchar *name, 1201s # const gchar *object_path, 1201s # GCancellable *cancellable, 1201s # GError **error) 1201s # { 1201s # GInitable *ret; 1201s # 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); 1201s # if (ret != NULL) 1201s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1201s # else 1201s # return NULL; 1201s # } 1201s # 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeleton: 1201s # * 1201s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceSkeletonClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1201s # { 1201s # GValue *properties; 1201s # GList *changed_properties; 1201s # GSource *changed_properties_idle_source; 1201s # GMainContext *context; 1201s # GMutex lock; 1201s # }; 1201s # 1201s # static void 1201s # _org_project_signaling_iface_skeleton_handle_method_call ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name, 1201s # const gchar *method_name, 1201s # GVariant *parameters, 1201s # GDBusMethodInvocation *invocation, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # _ExtendedGDBusMethodInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # guint num_extra; 1201s # gsize n; 1201s # guint signal_id; 1201s # GValue return_value = G_VALUE_INIT; 1201s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1201s # g_assert (info != NULL); 1201s # num_params = g_variant_n_children (parameters); 1201s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1201s # n = 0; 1201s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[n++], skeleton); 1201s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1201s # g_value_set_object (¶mv[n++], invocation); 1201s # if (info->pass_fdlist) 1201s # { 1201s # #ifdef G_OS_UNIX 1201s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1201s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1201s # #else 1201s # g_assert_not_reached (); 1201s # #endif 1201s # } 1201s # g_variant_iter_init (&iter, parameters); 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1201s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1201s # if (!g_value_get_boolean (&return_value)) 1201s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1201s # g_value_unset (&return_value); 1201s # for (n = 0; n < num_params + num_extra; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static GVariant * 1201s # _org_project_signaling_iface_skeleton_handle_get_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # GVariant *ret; 1201s # ret = NULL; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # g_value_init (&value, pspec->value_type); 1201s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1201s # g_value_unset (&value); 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _org_project_signaling_iface_skeleton_handle_set_property ( 1201s # GDBusConnection *connection G_GNUC_UNUSED, 1201s # const gchar *sender G_GNUC_UNUSED, 1201s # const gchar *object_path G_GNUC_UNUSED, 1201s # const gchar *interface_name G_GNUC_UNUSED, 1201s # const gchar *property_name, 1201s # GVariant *variant, 1201s # GError **error, 1201s # gpointer user_data) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1201s # GValue value = G_VALUE_INIT; 1201s # GParamSpec *pspec; 1201s # _ExtendedGDBusPropertyInfo *info; 1201s # gboolean ret; 1201s # ret = FALSE; 1201s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1201s # g_assert (info != NULL); 1201s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1201s # if (pspec == NULL) 1201s # { 1201s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1201s # } 1201s # else 1201s # { 1201s # if (info->use_gvariant) 1201s # g_value_set_variant (&value, variant); 1201s # else 1201s # g_dbus_gvariant_to_gvalue (variant, &value); 1201s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1201s # g_value_unset (&value); 1201s # ret = TRUE; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1201s # { 1201s # _org_project_signaling_iface_skeleton_handle_method_call, 1201s # _org_project_signaling_iface_skeleton_handle_get_property, 1201s # _org_project_signaling_iface_skeleton_handle_set_property, 1201s # {NULL} 1201s # }; 1201s # 1201s # static GDBusInterfaceInfo * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return org_project_signaling_iface_interface_info (); 1201s # } 1201s # 1201s # static GDBusInterfaceVTable * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1201s # { 1201s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1201s # } 1201s # 1201s # static GVariant * 1201s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1201s # 1201s # GVariantBuilder builder; 1201s # guint n; 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1201s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #else 1201s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1201s # #endif 1201s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1201s # goto out; 1201s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1201s # { 1201s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1201s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1201s # { 1201s # GVariant *value; 1201s # 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); 1201s # if (value != NULL) 1201s # { 1201s # g_variant_take_ref (value); 1201s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1201s # g_variant_unref (value); 1201s # } 1201s # } 1201s # } 1201s # out: 1201s # return g_variant_builder_end (&builder); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void 1201s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1201s # OrgProjectSignalingIface *object, 1201s # guint arg_arg_u) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # 1201s # GList *connections, *l; 1201s # GVariant *signal_variant; 1201s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1201s # 1201s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1201s # arg_arg_u)); 1201s # for (l = connections; l != NULL; l = l->next) 1201s # { 1201s # GDBusConnection *connection = l->data; 1201s # g_dbus_connection_emit_signal (connection, 1201s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1201s # signal_variant, NULL); 1201s # } 1201s # g_variant_unref (signal_variant); 1201s # g_list_free_full (connections, g_object_unref); 1201s # } 1201s # 1201s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1201s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1201s # if (skeleton->priv->changed_properties_idle_source != NULL) 1201s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1201s # g_main_context_unref (skeleton->priv->context); 1201s # g_mutex_clear (&skeleton->priv->lock); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1201s # { 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1201s # #else 1201s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1201s # #endif 1201s # 1201s # g_mutex_init (&skeleton->priv->lock); 1201s # skeleton->priv->context = g_main_context_ref_thread_default (); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1201s # { 1201s # GObjectClass *gobject_class; 1201s # GDBusInterfaceSkeletonClass *skeleton_class; 1201s # 1201s # gobject_class = G_OBJECT_CLASS (klass); 1201s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1201s # 1201s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1201s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1201s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1201s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1201s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1201s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1201s # #endif 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1201s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_skeleton_new: 1201s # * 1201s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1201s # * 1201s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1201s # */ 1201s # OrgProjectSignalingIface * 1201s # org_project_signaling_iface_skeleton_new (void) 1201s # { 1201s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1201s # } 1201s # Error: 1201s # 1201s # /tmp/tmpoh87hgh1/tmp9spihi03.xml: 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # 1201s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmp9spihi03.xml', '--output', '-', '--body'] 1201s # Return code: 0 1201s # Output: 1201s # /* 1201s # * This file is generated by gdbus-codegen, do not modify it. 1201s # * 1201s # * The license of this code is the same as for the D-Bus interface description 1201s # * it was derived from. Note that it links to GLib, so must comply with the 1201s # * LGPL linking clauses. 1201s # */ 1201s # 1201s # #ifdef HAVE_CONFIG_H 1201s # # include "config.h" 1201s # #endif 1201s # 1201s # #include 1201s # #ifdef G_OS_UNIX 1201s # # include 1201s # #endif 1201s # 1201s # #ifdef G_ENABLE_DEBUG 1201s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1201s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1201s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1201s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1201s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1201s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1201s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1201s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1201s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1201s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1201s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1201s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1201s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1201s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1201s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1201s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1201s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1201s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1201s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1201s # #else /* !G_ENABLE_DEBUG */ 1201s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1201s # * Do not access GValues directly in your code. Instead, use the 1201s # * g_value_get_*() functions 1201s # */ 1201s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1201s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1201s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1201s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1201s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1201s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1201s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1201s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1201s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1201s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1201s # #endif /* !G_ENABLE_DEBUG */ 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusArgInfo parent_struct; 1201s # gboolean use_gvariant; 1201s # } _ExtendedGDBusArgInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusMethodInfo parent_struct; 1201s # const gchar *signal_name; 1201s # gboolean pass_fdlist; 1201s # } _ExtendedGDBusMethodInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusSignalInfo parent_struct; 1201s # const gchar *signal_name; 1201s # } _ExtendedGDBusSignalInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusPropertyInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # guint use_gvariant : 1; 1201s # guint emits_changed_signal : 1; 1201s # } _ExtendedGDBusPropertyInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # GDBusInterfaceInfo parent_struct; 1201s # const gchar *hyphen_name; 1201s # } _ExtendedGDBusInterfaceInfo; 1201s # 1201s # typedef struct 1201s # { 1201s # const _ExtendedGDBusPropertyInfo *info; 1201s # guint prop_id; 1201s # GValue orig_value; /* the value before the change */ 1201s # } ChangedProperty; 1201s # 1201s # static void 1201s # _changed_property_free (ChangedProperty *data) 1201s # { 1201s # g_value_unset (&data->orig_value); 1201s # g_free (data); 1201s # } 1201s # 1201s # static gboolean 1201s # _g_strv_equal0 (gchar **a, gchar **b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # guint n; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # if (g_strv_length (a) != g_strv_length (b)) 1201s # goto out; 1201s # for (n = 0; a[n] != NULL; n++) 1201s # if (g_strcmp0 (a[n], b[n]) != 0) 1201s # goto out; 1201s # ret = TRUE; 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # static gboolean 1201s # _g_variant_equal0 (GVariant *a, GVariant *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # if (a == NULL && b == NULL) 1201s # { 1201s # ret = TRUE; 1201s # goto out; 1201s # } 1201s # if (a == NULL || b == NULL) 1201s # goto out; 1201s # ret = g_variant_equal (a, b); 1201s # out: 1201s # return ret; 1201s # } 1201s # 1201s # G_GNUC_UNUSED static gboolean 1201s # _g_value_equal (const GValue *a, const GValue *b) 1201s # { 1201s # gboolean ret = FALSE; 1201s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1201s # switch (G_VALUE_TYPE (a)) 1201s # { 1201s # case G_TYPE_BOOLEAN: 1201s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1201s # break; 1201s # case G_TYPE_UCHAR: 1201s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1201s # break; 1201s # case G_TYPE_INT: 1201s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1201s # break; 1201s # case G_TYPE_UINT: 1201s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1201s # break; 1201s # case G_TYPE_INT64: 1201s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1201s # break; 1201s # case G_TYPE_UINT64: 1201s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1201s # break; 1201s # case G_TYPE_DOUBLE: 1201s # { 1201s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1201s # gdouble da = g_value_get_double (a); 1201s # gdouble db = g_value_get_double (b); 1201s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1201s # } 1201s # break; 1201s # case G_TYPE_STRING: 1201s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1201s # break; 1201s # case G_TYPE_VARIANT: 1201s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1201s # break; 1201s # default: 1201s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1201s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1201s # else 1201s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1201s # break; 1201s # } 1201s # return ret; 1201s # } 1201s # 1201s # static void 1201s # _g_dbus_codegen_marshal_VOID__INT64 ( 1201s # GClosure *closure, 1201s # GValue *return_value G_GNUC_UNUSED, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint G_GNUC_UNUSED, 1201s # void *marshal_data) 1201s # { 1201s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1201s # (void *data1, 1201s # gint64 arg_arg_x, 1201s # void *data2); 1201s # _GDbusCodegenMarshalVoid_Int64Func callback; 1201s # GCClosure *cc = (GCClosure*) closure; 1201s # void *data1, *data2; 1201s # 1201s # g_return_if_fail (n_param_values == 2); 1201s # 1201s # if (G_CCLOSURE_SWAP_DATA (closure)) 1201s # { 1201s # data1 = closure->data; 1201s # data2 = g_value_peek_pointer (param_values + 0); 1201s # } 1201s # else 1201s # { 1201s # data1 = g_value_peek_pointer (param_values + 0); 1201s # data2 = closure->data; 1201s # } 1201s # 1201s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1201s # (marshal_data ? marshal_data : cc->callback); 1201s # 1201s # callback (data1, 1201s # g_marshal_value_peek_int64 (param_values + 1), 1201s # data2); 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ 1201s # * Code for interface org.project.SignalingIface 1201s # * ------------------------------------------------------------------------ 1201s # */ 1201s # 1201s # /** 1201s # * SECTION:OrgProjectSignalingIface 1201s # * @title: OrgProjectSignalingIface 1201s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1201s # * 1201s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1201s # */ 1201s # 1201s # enum 1201s # { 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1201s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1201s # }; 1201s # 1201s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1201s # 1201s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SimpleSignal", 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "simple-signal" 1201s # }; 1201s # 1201s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "arg_x", 1201s # (gchar *) "x", 1201s # NULL 1201s # }, 1201s # FALSE 1201s # }; 1201s # 1201s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "SingleArgSignalX", 1201s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1201s # NULL 1201s # }, 1201s # "single-arg-signal-x" 1201s # }; 1201s # 1201s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1201s # { 1201s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1201s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1201s # NULL 1201s # }; 1201s # 1201s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1201s # { 1201s # { 1201s # -1, 1201s # (gchar *) "org.project.SignalingIface", 1201s # NULL, 1201s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1201s # NULL, 1201s # NULL 1201s # }, 1201s # "org-project-signaling-iface", 1201s # }; 1201s # 1201s # 1201s # /** 1201s # * org_project_signaling_iface_interface_info: 1201s # * 1201s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1201s # * 1201s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1201s # */ 1201s # GDBusInterfaceInfo * 1201s # org_project_signaling_iface_interface_info (void) 1201s # { 1201s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_override_properties: 1201s # * @klass: The class structure for a #GObject derived class. 1201s # * @property_id_begin: The property id to assign to the first overridden property. 1201s # * 1201s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1201s # * The properties are overridden in the order they are defined. 1201s # * 1201s # * Returns: The last property id. 1201s # */ 1201s # guint 1201s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1201s # { 1201s # return property_id_begin - 1; 1201s # } 1201s # 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_simple_signal ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # g_cclosure_marshal_VOID__VOID (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # inline static void 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1201s # GClosure *closure, 1201s # GValue *return_value, 1201s # unsigned int n_param_values, 1201s # const GValue *param_values, 1201s # void *invocation_hint, 1201s # void *marshal_data) 1201s # { 1201s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1201s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1201s # } 1201s # 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface: 1201s # * 1201s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceIface: 1201s # * @parent_iface: The parent interface. 1201s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1201s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1201s # * 1201s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1201s # */ 1201s # 1201s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1201s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1201s # 1201s # static void 1201s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1201s # { 1201s # /* GObject signals for received D-Bus signals: */ 1201s # /** 1201s # * OrgProjectSignalingIface::simple-signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1201s # g_signal_new ("simple-signal", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_simple_signal, 1201s # G_TYPE_NONE, 1201s # 0); 1201s # 1201s # /** 1201s # * OrgProjectSignalingIface::single-arg-signal-x: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_x: Argument. 1201s # * 1201s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1201s # * 1201s # * 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. 1201s # */ 1201s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1201s # g_signal_new ("single-arg-signal-x", 1201s # G_TYPE_FROM_INTERFACE (iface), 1201s # G_SIGNAL_RUN_LAST, 1201s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1201s # NULL, 1201s # NULL, 1201s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1201s # G_TYPE_NONE, 1201s # 1, G_TYPE_INT64); 1201s # 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_simple_signal: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * 1201s # * Emits the "SimpleSignal" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_simple_signal ( 1201s # OrgProjectSignalingIface *object) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1201s # } 1201s # 1201s # /** 1201s # * org_project_signaling_iface_emit_single_arg_signal_x: 1201s # * @object: A #OrgProjectSignalingIface. 1201s # * @arg_arg_x: Argument to pass with the signal. 1201s # * 1201s # * Emits the "SingleArgSignalX" D-Bus signal. 1201s # */ 1201s # void 1201s # org_project_signaling_iface_emit_single_arg_signal_x ( 1201s # OrgProjectSignalingIface *object, 1201s # gint64 arg_arg_x) 1201s # { 1201s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1201s # } 1201s # 1201s # /* ------------------------------------------------------------------------ */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxy: 1201s # * 1201s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1201s # */ 1201s # 1201s # /** 1201s # * OrgProjectSignalingIfaceProxyClass: 1201s # * @parent_class: The parent class. 1201s # * 1201s # * Class structure for #OrgProjectSignalingIfaceProxy. 1201s # */ 1201s # 1201s # struct _OrgProjectSignalingIfaceProxyPrivate 1201s # { 1201s # GData *qdata; 1201s # }; 1201s # 1201s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1201s # 1201s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #else 1201s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1201s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1201s # 1201s # #endif 1201s # static void 1201s # org_project_signaling_iface_proxy_finalize (GObject *object) 1201s # { 1201s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1201s # g_datalist_clear (&proxy->priv->qdata); 1201s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1201s # guint prop_id G_GNUC_UNUSED, 1201s # const GValue *value G_GNUC_UNUSED, 1201s # GParamSpec *pspec G_GNUC_UNUSED) 1201s # { 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1201s # const gchar *sender_name G_GNUC_UNUSED, 1201s # const gchar *signal_name, 1201s # GVariant *parameters) 1201s # { 1201s # _ExtendedGDBusSignalInfo *info; 1201s # GVariantIter iter; 1201s # GVariant *child; 1201s # GValue *paramv; 1201s # gsize num_params; 1201s # gsize n; 1201s # guint signal_id; 1201s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1201s # if (info == NULL) 1201s # return; 1201s # num_params = g_variant_n_children (parameters); 1201s # paramv = g_new0 (GValue, num_params + 1); 1201s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_value_set_object (¶mv[0], proxy); 1201s # g_variant_iter_init (&iter, parameters); 1201s # n = 1; 1201s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1201s # { 1201s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1201s # if (arg_info->use_gvariant) 1201s # { 1201s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1201s # g_value_set_variant (¶mv[n], child); 1201s # n++; 1201s # } 1201s # else 1201s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1201s # g_variant_unref (child); 1201s # } 1201s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1201s # g_signal_emitv (paramv, signal_id, 0, NULL); 1201s # for (n = 0; n < num_params + 1; n++) 1201s # g_value_unset (¶mv[n]); 1201s # g_free (paramv); 1201s # } 1201s # 1201s # static void 1201s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1201s # GVariant *changed_properties, 1201s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1202s # OrgProjectSignalingIface *object, 1202s # gint64 arg_arg_x) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1202s # arg_arg_x)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmp930ejxc8.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmp930ejxc8.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static void 1202s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1202s # GClosure *closure, 1202s # GValue *return_value G_GNUC_UNUSED, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint G_GNUC_UNUSED, 1202s # void *marshal_data) 1202s # { 1202s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1202s # (void *data1, 1202s # guint64 arg_arg_t, 1202s # void *data2); 1202s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1202s # GCClosure *cc = (GCClosure*) closure; 1202s # void *data1, *data2; 1202s # 1202s # g_return_if_fail (n_param_values == 2); 1202s # 1202s # if (G_CCLOSURE_SWAP_DATA (closure)) 1202s # { 1202s # data1 = closure->data; 1202s # data2 = g_value_peek_pointer (param_values + 0); 1202s # } 1202s # else 1202s # { 1202s # data1 = g_value_peek_pointer (param_values + 0); 1202s # data2 = closure->data; 1202s # } 1202s # 1202s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1202s # (marshal_data ? marshal_data : cc->callback); 1202s # 1202s # callback (data1, 1202s # g_marshal_value_peek_uint64 (param_values + 1), 1202s # data2); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_t", 1202s # (gchar *) "t", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalT", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-t" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-t: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_t: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1202s # g_signal_new ("single-arg-signal-t", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_UINT64); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_t: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_t: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalT" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_t ( 1202s # OrgProjectSignalingIface *object, 1202s # guint64 arg_arg_t) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1202s # OrgProjectSignalingIface *object, 1202s # guint64 arg_arg_t) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1202s # arg_arg_t)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmp48zm9j4t.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmp48zm9j4t.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_d", 1202s # (gchar *) "d", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalD", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-d" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__DOUBLE (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-d: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_d: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1202s # g_signal_new ("single-arg-signal-d", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_DOUBLE); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_d: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_d: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalD" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_d ( 1202s # OrgProjectSignalingIface *object, 1202s # gdouble arg_arg_d) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1202s # OrgProjectSignalingIface *object, 1202s # gdouble arg_arg_d) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1202s # arg_arg_d)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmpz6auanv_.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpz6auanv_.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_s", 1202s # (gchar *) "s", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalS", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-s" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__STRING (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-s: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_s: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1202s # g_signal_new ("single-arg-signal-s", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_STRING); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_s: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_s: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalS" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_s ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *arg_arg_s) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *arg_arg_s) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1202s # arg_arg_s)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmpr_z4g793.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpr_z4g793.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_o", 1202s # (gchar *) "o", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalO", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-o" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__STRING (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-o: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_o: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1202s # g_signal_new ("single-arg-signal-o", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_STRING); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_o: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_o: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalO" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_o ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *arg_arg_o) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *arg_arg_o) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1202s # arg_arg_o)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmp1g5e6n7y.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmp1g5e6n7y.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_g", 1202s # (gchar *) "g", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalG", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-g" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__STRING (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-g: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_g: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1202s # g_signal_new ("single-arg-signal-g", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_STRING); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_g: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_g: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalG" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_g ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *arg_arg_g) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *arg_arg_g) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1202s # arg_arg_g)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmpgkk25afz.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpgkk25afz.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_h", 1202s # (gchar *) "h", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalH", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-h" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VARIANT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-h: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_h: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1202s # g_signal_new ("single-arg-signal-h", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_VARIANT); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_h: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_h: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalH" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_h ( 1202s # OrgProjectSignalingIface *object, 1202s # GVariant *arg_arg_h) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1202s # OrgProjectSignalingIface *object, 1202s # GVariant *arg_arg_h) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1202s # arg_arg_h)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmps10mzsq_.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmps10mzsq_.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_ay", 1202s # (gchar *) "ay", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalAy", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-ay" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__STRING (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-ay: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_ay: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1202s # g_signal_new ("single-arg-signal-ay", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_STRING); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_ay: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalAy" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *arg_arg_ay) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *arg_arg_ay) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1202s # arg_arg_ay)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmpfhuq5m1l.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpfhuq5m1l.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_as", 1202s # (gchar *) "as", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalAs", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-as" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__BOXED (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-as: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_as: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1202s # g_signal_new ("single-arg-signal-as", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_STRV); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_as: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_as: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalAs" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_as ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *const *arg_arg_as) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *const *arg_arg_as) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1202s # arg_arg_as)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmp5ushd74m.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmp5ushd74m.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_ao", 1202s # (gchar *) "ao", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalAo", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-ao" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__BOXED (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-ao: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_ao: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1202s # g_signal_new ("single-arg-signal-ao", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_STRV); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_ao: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalAo" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *const *arg_arg_ao) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *const *arg_arg_ao) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1202s # arg_arg_ao)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmpknf74uki.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmpknf74uki.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_aay", 1202s # (gchar *) "aay", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalAay", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-aay" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__BOXED (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-aay: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_aay: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1202s # g_signal_new ("single-arg-signal-aay", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_STRV); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_aay: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalAay" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *const *arg_arg_aay) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1202s # OrgProjectSignalingIface *object, 1202s # const gchar *const *arg_arg_aay) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1202s # arg_arg_aay)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # /tmp/tmpoh87hgh1/tmp1lng1c63.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoh87hgh1/tmp1lng1c63.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "arg_asv", 1202s # (gchar *) "a{sv}", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SingleArgSignalAsv", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "single-arg-signal-asv" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VARIANT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::single-arg-signal-asv: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_asv: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1202s # g_signal_new ("single-arg-signal-asv", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1202s # G_TYPE_NONE, 1202s # 1, G_TYPE_VARIANT); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_arg_asv: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1202s # OrgProjectSignalingIface *object, 1202s # GVariant *arg_arg_asv) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1202s # OrgProjectSignalingIface *object, 1202s # GVariant *arg_arg_asv) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1202s # arg_arg_asv)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmp5way1i0t 1202s # /tmp/tmp5way1i0t/tmpdggx4x4c.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5way1i0t/tmpdggx4x4c.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static void 1202s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1202s # GClosure *closure, 1202s # GValue *return_value G_GNUC_UNUSED, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint G_GNUC_UNUSED, 1202s # void *marshal_data) 1202s # { 1202s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1202s # (void *data1, 1202s # gboolean arg_an_b, 1202s # guchar arg_an_y, 1202s # gint16 arg_an_n, 1202s # guint16 arg_an_q, 1202s # gint arg_an_i, 1202s # guint arg_an_u, 1202s # gint64 arg_an_x, 1202s # guint64 arg_an_t, 1202s # gdouble arg_an_d, 1202s # const gchar *arg_an_s, 1202s # const gchar *arg_an_o, 1202s # const gchar *arg_an_g, 1202s # GVariant *arg_an_h, 1202s # const gchar *arg_an_ay, 1202s # const gchar *const *arg_an_as, 1202s # const gchar *const *arg_an_ao, 1202s # const gchar *const *arg_an_aay, 1202s # GVariant *arg_an_asv, 1202s # void *data2); 1202s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1202s # GCClosure *cc = (GCClosure*) closure; 1202s # void *data1, *data2; 1202s # 1202s # g_return_if_fail (n_param_values == 19); 1202s # 1202s # if (G_CCLOSURE_SWAP_DATA (closure)) 1202s # { 1202s # data1 = closure->data; 1202s # data2 = g_value_peek_pointer (param_values + 0); 1202s # } 1202s # else 1202s # { 1202s # data1 = g_value_peek_pointer (param_values + 0); 1202s # data2 = closure->data; 1202s # } 1202s # 1202s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1202s # (marshal_data ? marshal_data : cc->callback); 1202s # 1202s # callback (data1, 1202s # g_marshal_value_peek_boolean (param_values + 1), 1202s # g_marshal_value_peek_uchar (param_values + 2), 1202s # g_marshal_value_peek_int (param_values + 3), 1202s # g_marshal_value_peek_uint (param_values + 4), 1202s # g_marshal_value_peek_int (param_values + 5), 1202s # g_marshal_value_peek_uint (param_values + 6), 1202s # g_marshal_value_peek_int64 (param_values + 7), 1202s # g_marshal_value_peek_uint64 (param_values + 8), 1202s # g_marshal_value_peek_double (param_values + 9), 1202s # g_marshal_value_peek_string (param_values + 10), 1202s # g_marshal_value_peek_string (param_values + 11), 1202s # g_marshal_value_peek_string (param_values + 12), 1202s # g_marshal_value_peek_variant (param_values + 13), 1202s # g_marshal_value_peek_string (param_values + 14), 1202s # g_marshal_value_peek_boxed (param_values + 15), 1202s # g_marshal_value_peek_boxed (param_values + 16), 1202s # g_marshal_value_peek_boxed (param_values + 17), 1202s # g_marshal_value_peek_variant (param_values + 18), 1202s # data2); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.SignalingIface 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectSignalingIface 1202s # * @title: OrgProjectSignalingIface 1202s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1202s # }; 1202s # 1202s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1202s # 1202s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SimpleSignal", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "simple-signal" 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_b", 1202s # (gchar *) "b", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_y", 1202s # (gchar *) "y", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_n", 1202s # (gchar *) "n", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_q", 1202s # (gchar *) "q", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_i", 1202s # (gchar *) "i", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_u", 1202s # (gchar *) "u", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_x", 1202s # (gchar *) "x", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_t", 1202s # (gchar *) "t", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_d", 1202s # (gchar *) "d", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_s", 1202s # (gchar *) "s", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_o", 1202s # (gchar *) "o", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_g", 1202s # (gchar *) "g", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_h", 1202s # (gchar *) "h", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_ay", 1202s # (gchar *) "ay", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_as", 1202s # (gchar *) "as", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_ao", 1202s # (gchar *) "ao", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_aay", 1202s # (gchar *) "aay", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "an_asv", 1202s # (gchar *) "a{sv}", 1202s # NULL 1202s # }, 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "SignalWithManyArgs", 1202s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1202s # NULL 1202s # }, 1202s # "signal-with-many-args" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1202s # { 1202s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1202s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.SignalingIface", 1202s # NULL, 1202s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-signaling-iface", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_signaling_iface_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_simple_signal ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceIface: 1202s # * @parent_iface: The parent interface. 1202s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1202s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1202s # */ 1202s # 1202s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * OrgProjectSignalingIface::simple-signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1202s # g_signal_new ("simple-signal", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_simple_signal, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /** 1202s # * OrgProjectSignalingIface::signal-with-many-args: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_an_b: Argument. 1202s # * @arg_an_y: Argument. 1202s # * @arg_an_n: Argument. 1202s # * @arg_an_q: Argument. 1202s # * @arg_an_i: Argument. 1202s # * @arg_an_u: Argument. 1202s # * @arg_an_x: Argument. 1202s # * @arg_an_t: Argument. 1202s # * @arg_an_d: Argument. 1202s # * @arg_an_s: Argument. 1202s # * @arg_an_o: Argument. 1202s # * @arg_an_g: Argument. 1202s # * @arg_an_h: Argument. 1202s # * @arg_an_ay: Argument. 1202s # * @arg_an_as: Argument. 1202s # * @arg_an_ao: Argument. 1202s # * @arg_an_aay: Argument. 1202s # * @arg_an_asv: Argument. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1202s # g_signal_new ("signal-with-many-args", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1202s # NULL, 1202s # NULL, 1202s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1202s # G_TYPE_NONE, 1202s # 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); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_simple_signal: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * 1202s # * Emits the "SimpleSignal" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_emit_signal_with_many_args: 1202s # * @object: A #OrgProjectSignalingIface. 1202s # * @arg_an_b: Argument to pass with the signal. 1202s # * @arg_an_y: Argument to pass with the signal. 1202s # * @arg_an_n: Argument to pass with the signal. 1202s # * @arg_an_q: Argument to pass with the signal. 1202s # * @arg_an_i: Argument to pass with the signal. 1202s # * @arg_an_u: Argument to pass with the signal. 1202s # * @arg_an_x: Argument to pass with the signal. 1202s # * @arg_an_t: Argument to pass with the signal. 1202s # * @arg_an_d: Argument to pass with the signal. 1202s # * @arg_an_s: Argument to pass with the signal. 1202s # * @arg_an_o: Argument to pass with the signal. 1202s # * @arg_an_g: Argument to pass with the signal. 1202s # * @arg_an_h: Argument to pass with the signal. 1202s # * @arg_an_ay: Argument to pass with the signal. 1202s # * @arg_an_as: Argument to pass with the signal. 1202s # * @arg_an_ao: Argument to pass with the signal. 1202s # * @arg_an_aay: Argument to pass with the signal. 1202s # * @arg_an_asv: Argument to pass with the signal. 1202s # * 1202s # * Emits the "SignalWithManyArgs" D-Bus signal. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_emit_signal_with_many_args ( 1202s # OrgProjectSignalingIface *object, 1202s # gboolean arg_an_b, 1202s # guchar arg_an_y, 1202s # gint16 arg_an_n, 1202s # guint16 arg_an_q, 1202s # gint arg_an_i, 1202s # guint arg_an_u, 1202s # gint64 arg_an_x, 1202s # guint64 arg_an_t, 1202s # gdouble arg_an_d, 1202s # const gchar *arg_an_s, 1202s # const gchar *arg_an_o, 1202s # const gchar *arg_an_g, 1202s # GVariant *arg_an_h, 1202s # const gchar *arg_an_ay, 1202s # const gchar *const *arg_an_as, 1202s # const gchar *const *arg_an_ao, 1202s # const gchar *const *arg_an_aay, 1202s # GVariant *arg_an_asv) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxy: 1202s # * 1202s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1202s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1202s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_signaling_iface_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeleton: 1202s # * 1202s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectSignalingIfaceSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_signaling_iface_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_signaling_iface_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_signaling_iface_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1202s # { 1202s # _org_project_signaling_iface_skeleton_handle_method_call, 1202s # _org_project_signaling_iface_skeleton_handle_get_property, 1202s # _org_project_signaling_iface_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_signaling_iface_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_simple_signal ( 1202s # OrgProjectSignalingIface *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void 1202s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1202s # OrgProjectSignalingIface *object, 1202s # gboolean arg_an_b, 1202s # guchar arg_an_y, 1202s # gint16 arg_an_n, 1202s # guint16 arg_an_q, 1202s # gint arg_an_i, 1202s # guint arg_an_u, 1202s # gint64 arg_an_x, 1202s # guint64 arg_an_t, 1202s # gdouble arg_an_d, 1202s # const gchar *arg_an_s, 1202s # const gchar *arg_an_o, 1202s # const gchar *arg_an_g, 1202s # GVariant *arg_an_h, 1202s # const gchar *arg_an_ay, 1202s # const gchar *const *arg_an_as, 1202s # const gchar *const *arg_an_ao, 1202s # const gchar *const *arg_an_aay, 1202s # GVariant *arg_an_asv) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1202s # arg_an_b, 1202s # arg_an_y, 1202s # arg_an_n, 1202s # arg_an_q, 1202s # arg_an_i, 1202s # arg_an_u, 1202s # arg_an_x, 1202s # arg_an_t, 1202s # arg_an_d, 1202s # arg_an_s, 1202s # arg_an_o, 1202s # arg_an_g, 1202s # arg_an_h, 1202s # arg_an_ay, 1202s # arg_an_as, 1202s # arg_an_ao, 1202s # arg_an_aay, 1202s # arg_an_asv)); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1202s # { 1202s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1202s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1202s # } 1202s # 1202s # /** 1202s # * org_project_signaling_iface_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectSignalingIface * 1202s # org_project_signaling_iface_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpmyxshl2b 1202s # /tmp/tmpmyxshl2b/tmpllgyia77.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmyxshl2b/tmpllgyia77.xml', '--generate-docbook', 'test'] 1202s # Return code: 0 1202s # Output: 1202s # 1202s # Error: 1202s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpl3b40tn0 1202s # /tmp/tmpl3b40tn0/tmpdkfepiay.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpl3b40tn0/tmpdkfepiay.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1202s # Return code: 1 1202s # Output: 1202s # 1202s # Error: 1202s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1202s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpb3d345tb 1202s # /tmp/tmpb3d345tb/tmpryu13req.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb3d345tb/tmpryu13req.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpwvf2tily 1202s # /tmp/tmpwvf2tily/tmp7n766m40.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwvf2tily/tmp7n766m40.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1202s # Return code: 1 1202s # Output: 1202s # 1202s # Error: 1202s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1202s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmp0ghanevx 1202s # /tmp/tmp0ghanevx/tmp4vp4y6j5.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0ghanevx/tmp4vp4y6j5.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmphn1jg8u9 1202s # /tmp/tmphn1jg8u9/tmpxmvcn1hz.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphn1jg8u9/tmpxmvcn1hz.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpiqtz1id8 1202s # /tmp/tmpiqtz1id8/tmpmhw53rbl.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpiqtz1id8/tmpmhw53rbl.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1202s # Return code: 1 1202s # Output: 1202s # 1202s # Error: 1202s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1202s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmp_gtprr8v 1202s # /tmp/tmp_gtprr8v/tmp0p8pirh3.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_gtprr8v/tmp0p8pirh3.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmp3eziu1we 1202s # /tmp/tmp3eziu1we/tmp6tfmk81z.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3eziu1we/tmp6tfmk81z.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1202s # Return code: 1 1202s # Output: 1202s # 1202s # Error: 1202s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1202s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpwmbbvi0p 1202s # /tmp/tmpwmbbvi0p/tmpbai8fmc6.xml: 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwmbbvi0p/tmpbai8fmc6.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s ok 35 __main__.TestCodegen.test_help 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpos_uionk 1202s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1202s # Return code: 0 1202s # Output: 1202s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1202s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1202s # [--c-generate-autocleanup {none,objects,all}] 1202s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1202s # [--generate-rst OUTFILES] [--pragma-once] 1202s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1202s # [--glib-min-required VERSION] 1202s # [--glib-max-allowed VERSION] 1202s # [--symbol-decorator SYMBOL_DECORATOR] 1202s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1202s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1202s # [--generate-c-code OUTFILES | --header | --body | 1202s # --interface-info-header | --interface-info-body] 1202s # [--output FILE | --output-directory OUTDIR] 1202s # FILE [FILE ...] 1202s # 1202s # D-Bus code and documentation generator 1202s # 1202s # positional arguments: 1202s # FILE D-Bus introspection XML file 1202s # 1202s # options: 1202s # -h, --help show this help message and exit 1202s # --interface-prefix PREFIX 1202s # String to strip from D-Bus interface names for code 1202s # and docs 1202s # --c-namespace NAMESPACE 1202s # The namespace to use for generated C code 1202s # --c-generate-object-manager 1202s # Generate a GDBusObjectManagerClient subclass when 1202s # generating C code 1202s # --c-generate-autocleanup {none,objects,all} 1202s # Generate autocleanup support 1202s # --generate-docbook OUTFILES 1202s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1202s # --generate-md OUTFILES 1202s # Generate Markdown in OUTFILES-org.Project.IFace.md 1202s # --generate-rst OUTFILES 1202s # Generate reStructuredText in OUTFILES- 1202s # org.Project.IFace.rst 1202s # --pragma-once Use "pragma once" as the inclusion guard 1202s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1202s # Add annotation (may be used several times) 1202s # --glib-min-required VERSION 1202s # Minimum version of GLib to be supported by the 1202s # outputted code (default: 2.30) 1202s # --glib-max-allowed VERSION 1202s # Maximum version of GLib to be used by the outputted 1202s # code (default: current GLib version) 1202s # --symbol-decorator SYMBOL_DECORATOR 1202s # Macro used to decorate a symbol in the outputted 1202s # header, possibly to export symbols 1202s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1202s # Additional header required for decorator specified by 1202s # --symbol-decorator 1202s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1202s # Additional define required for decorator specified by 1202s # --symbol-decorator 1202s # --generate-c-code OUTFILES 1202s # Generate C code in OUTFILES.[ch] 1202s # --header Generate C headers 1202s # --body Generate C code 1202s # --interface-info-header 1202s # Generate GDBusInterfaceInfo C header 1202s # --interface-info-body 1202s # Generate GDBusInterfaceInfo C code 1202s # --output FILE Write output into the specified file 1202s # --output-directory OUTDIR 1202s # Location to output generated files 1202s # Error: 1202s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmp6z8k3u1e 1202s # /tmp/tmp6z8k3u1e/tmph8wx5tk_.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6z8k3u1e/tmph8wx5tk_.xml', '--generate-rst', 'test'] 1202s # Return code: 0 1202s # Output: 1202s # 1202s # Error: 1202s # 1202s # /tmp/tmp6z8k3u1e/tmp_88_16bu.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6z8k3u1e/tmp_88_16bu.xml', '--generate-md', 'test'] 1202s # Return code: 0 1202s # Output: 1202s # 1202s # Error: 1202s # 1202s # /tmp/tmp6z8k3u1e/tmppbtjrtf5.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6z8k3u1e/tmppbtjrtf5.xml', '--generate-docbook', 'test'] 1202s # Return code: 0 1202s # Output: 1202s # 1202s # Error: 1202s ok 37 __main__.TestCodegen.test_no_args 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpas215m7a 1202s # Running: ['/usr/bin/gdbus-codegen'] 1202s # Return code: 2 1202s # Output: 1202s # 1202s # Error: 1202s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1202s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1202s # [--c-generate-autocleanup {none,objects,all}] 1202s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1202s # [--generate-rst OUTFILES] [--pragma-once] 1202s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1202s # [--glib-min-required VERSION] 1202s # [--glib-max-allowed VERSION] 1202s # [--symbol-decorator SYMBOL_DECORATOR] 1202s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1202s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1202s # [--generate-c-code OUTFILES | --header | --body | 1202s # --interface-info-header | --interface-info-body] 1202s # [--output FILE | --output-directory OUTDIR] 1202s # FILE [FILE ...] 1202s # gdbus-codegen: error: the following arguments are required: FILE 1202s ok 38 __main__.TestCodegen.test_reproducible 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpjmg_pj23 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjmg_pj23/tmpty46wmqz1.xml', '/tmp/tmpjmg_pj23/tmp4cb56tdw2.xml', '--output', '-', '--header'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # /* Declarations for org.project.Bar.Frobnicator */ 1202s # 1202s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1202s # 1202s # struct _OrgProjectBarFrobnicator; 1202s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1202s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1202s # 1202s # struct _OrgProjectBarFrobnicatorIface 1202s # { 1202s # GTypeInterface parent_iface; 1202s # 1202s # gboolean (*handle_random_method) ( 1202s # OrgProjectBarFrobnicator *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # }; 1202s # 1202s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1202s # 1202s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1202s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1202s # 1202s # 1202s # /* D-Bus method call completion functions: */ 1202s # void org_project_bar_frobnicator_complete_random_method ( 1202s # OrgProjectBarFrobnicator *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # 1202s # 1202s # /* D-Bus method calls: */ 1202s # void org_project_bar_frobnicator_call_random_method ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1202s # 1202s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1202s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1202s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1202s # 1202s # struct _OrgProjectBarFrobnicatorProxy 1202s # { 1202s # /*< private >*/ 1202s # GDBusProxy parent_instance; 1202s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1202s # }; 1202s # 1202s # struct _OrgProjectBarFrobnicatorProxyClass 1202s # { 1202s # GDBusProxyClass parent_class; 1202s # }; 1202s # 1202s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1202s # #endif 1202s # 1202s # void org_project_bar_frobnicator_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1202s # 1202s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1202s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1202s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1202s # 1202s # struct _OrgProjectBarFrobnicatorSkeleton 1202s # { 1202s # /*< private >*/ 1202s # GDBusInterfaceSkeleton parent_instance; 1202s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1202s # }; 1202s # 1202s # struct _OrgProjectBarFrobnicatorSkeletonClass 1202s # { 1202s # GDBusInterfaceSkeletonClass parent_class; 1202s # }; 1202s # 1202s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1202s # #endif 1202s # 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # /* Declarations for com.acme.Coyote */ 1202s # 1202s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1202s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1202s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1202s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1202s # 1202s # struct _ComAcmeCoyote; 1202s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1202s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1202s # 1202s # struct _ComAcmeCoyoteIface 1202s # { 1202s # GTypeInterface parent_iface; 1202s # 1202s # 1202s # 1202s # gboolean (*handle_attack) ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # gboolean (*handle_run) ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # gboolean (*handle_sleep) ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1202s # 1202s # void (*surprised) ( 1202s # ComAcmeCoyote *object); 1202s # 1202s # }; 1202s # 1202s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1202s # 1202s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1202s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1202s # 1202s # 1202s # /* D-Bus method call completion functions: */ 1202s # void com_acme_coyote_complete_run ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # void com_acme_coyote_complete_sleep ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # void com_acme_coyote_complete_attack ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # 1202s # 1202s # /* D-Bus signal emissions functions: */ 1202s # void com_acme_coyote_emit_surprised ( 1202s # ComAcmeCoyote *object); 1202s # 1202s # 1202s # 1202s # /* D-Bus method calls: */ 1202s # void com_acme_coyote_call_run ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean com_acme_coyote_call_run_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean com_acme_coyote_call_run_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void com_acme_coyote_call_sleep ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean com_acme_coyote_call_sleep_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean com_acme_coyote_call_sleep_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void com_acme_coyote_call_attack ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean com_acme_coyote_call_attack_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean com_acme_coyote_call_attack_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # 1202s # /* D-Bus property accessors: */ 1202s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1202s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1202s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1202s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1202s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1202s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1202s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1202s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1202s # 1202s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1202s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1202s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1202s # 1202s # struct _ComAcmeCoyoteProxy 1202s # { 1202s # /*< private >*/ 1202s # GDBusProxy parent_instance; 1202s # ComAcmeCoyoteProxyPrivate *priv; 1202s # }; 1202s # 1202s # struct _ComAcmeCoyoteProxyClass 1202s # { 1202s # GDBusProxyClass parent_class; 1202s # }; 1202s # 1202s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1202s # #endif 1202s # 1202s # void com_acme_coyote_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void com_acme_coyote_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1202s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1202s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1202s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1202s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1202s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1202s # 1202s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1202s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1202s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1202s # 1202s # struct _ComAcmeCoyoteSkeleton 1202s # { 1202s # /*< private >*/ 1202s # GDBusInterfaceSkeleton parent_instance; 1202s # ComAcmeCoyoteSkeletonPrivate *priv; 1202s # }; 1202s # 1202s # struct _ComAcmeCoyoteSkeletonClass 1202s # { 1202s # GDBusInterfaceSkeletonClass parent_class; 1202s # }; 1202s # 1202s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1202s # #endif 1202s # 1202s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjmg_pj23/tmp4cb56tdw2.xml', '/tmp/tmpjmg_pj23/tmpty46wmqz1.xml', '--output', '-', '--header'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # /* Declarations for org.project.Bar.Frobnicator */ 1202s # 1202s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1202s # 1202s # struct _OrgProjectBarFrobnicator; 1202s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1202s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1202s # 1202s # struct _OrgProjectBarFrobnicatorIface 1202s # { 1202s # GTypeInterface parent_iface; 1202s # 1202s # gboolean (*handle_random_method) ( 1202s # OrgProjectBarFrobnicator *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # }; 1202s # 1202s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1202s # 1202s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1202s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1202s # 1202s # 1202s # /* D-Bus method call completion functions: */ 1202s # void org_project_bar_frobnicator_complete_random_method ( 1202s # OrgProjectBarFrobnicator *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # 1202s # 1202s # /* D-Bus method calls: */ 1202s # void org_project_bar_frobnicator_call_random_method ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1202s # 1202s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1202s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1202s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1202s # 1202s # struct _OrgProjectBarFrobnicatorProxy 1202s # { 1202s # /*< private >*/ 1202s # GDBusProxy parent_instance; 1202s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1202s # }; 1202s # 1202s # struct _OrgProjectBarFrobnicatorProxyClass 1202s # { 1202s # GDBusProxyClass parent_class; 1202s # }; 1202s # 1202s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1202s # #endif 1202s # 1202s # void org_project_bar_frobnicator_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1202s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1202s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1202s # 1202s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1202s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1202s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1202s # 1202s # struct _OrgProjectBarFrobnicatorSkeleton 1202s # { 1202s # /*< private >*/ 1202s # GDBusInterfaceSkeleton parent_instance; 1202s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1202s # }; 1202s # 1202s # struct _OrgProjectBarFrobnicatorSkeletonClass 1202s # { 1202s # GDBusInterfaceSkeletonClass parent_class; 1202s # }; 1202s # 1202s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1202s # #endif 1202s # 1202s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # /* Declarations for com.acme.Coyote */ 1202s # 1202s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1202s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1202s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1202s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1202s # 1202s # struct _ComAcmeCoyote; 1202s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1202s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1202s # 1202s # struct _ComAcmeCoyoteIface 1202s # { 1202s # GTypeInterface parent_iface; 1202s # 1202s # 1202s # 1202s # gboolean (*handle_attack) ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # gboolean (*handle_run) ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # gboolean (*handle_sleep) ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1202s # 1202s # void (*surprised) ( 1202s # ComAcmeCoyote *object); 1202s # 1202s # }; 1202s # 1202s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1202s # 1202s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1202s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1202s # 1202s # 1202s # /* D-Bus method call completion functions: */ 1202s # void com_acme_coyote_complete_run ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # void com_acme_coyote_complete_sleep ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # void com_acme_coyote_complete_attack ( 1202s # ComAcmeCoyote *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # 1202s # 1202s # /* D-Bus signal emissions functions: */ 1202s # void com_acme_coyote_emit_surprised ( 1202s # ComAcmeCoyote *object); 1202s # 1202s # 1202s # 1202s # /* D-Bus method calls: */ 1202s # void com_acme_coyote_call_run ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean com_acme_coyote_call_run_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean com_acme_coyote_call_run_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void com_acme_coyote_call_sleep ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean com_acme_coyote_call_sleep_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean com_acme_coyote_call_sleep_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void com_acme_coyote_call_attack ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean com_acme_coyote_call_attack_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean com_acme_coyote_call_attack_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # 1202s # /* D-Bus property accessors: */ 1202s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1202s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1202s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1202s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1202s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1202s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1202s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1202s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1202s # 1202s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1202s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1202s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1202s # 1202s # struct _ComAcmeCoyoteProxy 1202s # { 1202s # /*< private >*/ 1202s # GDBusProxy parent_instance; 1202s # ComAcmeCoyoteProxyPrivate *priv; 1202s # }; 1202s # 1202s # struct _ComAcmeCoyoteProxyClass 1202s # { 1202s # GDBusProxyClass parent_class; 1202s # }; 1202s # 1202s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1202s # #endif 1202s # 1202s # void com_acme_coyote_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void com_acme_coyote_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1202s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1202s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1202s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1202s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1202s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1202s # 1202s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1202s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1202s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1202s # 1202s # struct _ComAcmeCoyoteSkeleton 1202s # { 1202s # /*< private >*/ 1202s # GDBusInterfaceSkeleton parent_instance; 1202s # ComAcmeCoyoteSkeletonPrivate *priv; 1202s # }; 1202s # 1202s # struct _ComAcmeCoyoteSkeletonClass 1202s # { 1202s # GDBusInterfaceSkeletonClass parent_class; 1202s # }; 1202s # 1202s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1202s # #endif 1202s # 1202s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjmg_pj23/tmpty46wmqz1.xml', '/tmp/tmpjmg_pj23/tmp4cb56tdw2.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static void 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint G_GNUC_UNUSED, 1202s # void *marshal_data) 1202s # { 1202s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1202s # (void *data1, 1202s # GDBusMethodInvocation *arg_method_invocation, 1202s # void *data2); 1202s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1202s # GCClosure *cc = (GCClosure*) closure; 1202s # void *data1, *data2; 1202s # gboolean v_return; 1202s # 1202s # g_return_if_fail (return_value != NULL); 1202s # g_return_if_fail (n_param_values == 2); 1202s # 1202s # if (G_CCLOSURE_SWAP_DATA (closure)) 1202s # { 1202s # data1 = closure->data; 1202s # data2 = g_value_peek_pointer (param_values + 0); 1202s # } 1202s # else 1202s # { 1202s # data1 = g_value_peek_pointer (param_values + 0); 1202s # data2 = closure->data; 1202s # } 1202s # 1202s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1202s # (marshal_data ? marshal_data : cc->callback); 1202s # 1202s # v_return = 1202s # callback (data1, 1202s # g_marshal_value_peek_object (param_values + 1), 1202s # data2); 1202s # 1202s # g_value_set_boolean (return_value, v_return); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.Bar.Frobnicator 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectBarFrobnicator 1202s # * @title: OrgProjectBarFrobnicator 1202s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1202s # */ 1202s # 1202s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1202s # 1202s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "RandomMethod", 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "handle-random-method", 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1202s # { 1202s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.Bar.Frobnicator", 1202s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-bar-frobnicator", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_bar_frobnicator_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_bar_frobnicator_method_marshal_random_method ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicator: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorIface: 1202s # * @parent_iface: The parent interface. 1202s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1202s # */ 1202s # 1202s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1202s # { 1202s # /* GObject signals for incoming D-Bus method calls: */ 1202s # /** 1202s # * OrgProjectBarFrobnicator::handle-random-method: 1202s # * @object: A #OrgProjectBarFrobnicator. 1202s # * @invocation: A #GDBusMethodInvocation. 1202s # * 1202s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # g_signal_new ("handle-random-method", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1202s # g_signal_accumulator_true_handled, 1202s # NULL, 1202s # org_project_bar_frobnicator_method_marshal_random_method, 1202s # G_TYPE_BOOLEAN, 1202s # 1, 1202s # G_TYPE_DBUS_METHOD_INVOCATION); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_call_random_method: 1202s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1202s # */ 1202s # void 1202s # org_project_bar_frobnicator_call_random_method ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1202s # "RandomMethod", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # callback, 1202s # user_data); 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_call_random_method_finish: 1202s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # org_project_bar_frobnicator_call_random_method_finish ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_call_random_method_sync: 1202s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # org_project_bar_frobnicator_call_random_method_sync ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1202s # "RandomMethod", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_complete_random_method: 1202s # * @object: A #OrgProjectBarFrobnicator. 1202s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1202s # * 1202s # * 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. 1202s # * 1202s # * This method will free @invocation, you cannot use it afterwards. 1202s # */ 1202s # void 1202s # org_project_bar_frobnicator_complete_random_method ( 1202s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1202s # GDBusMethodInvocation *invocation) 1202s # { 1202s # g_dbus_method_invocation_return_value (invocation, 1202s # g_variant_new ("()")); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorProxy: 1202s # * 1202s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectBarFrobnicatorProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1202s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1202s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_bar_frobnicator_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_bar_frobnicator_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorSkeleton: 1202s # * 1202s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1202s # { 1202s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1202s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1202s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_bar_frobnicator_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface com.acme.Coyote 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:ComAcmeCoyote 1202s # * @title: ComAcmeCoyote 1202s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1202s # * 1202s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _COM_ACME_COYOTE_SURPRISED, 1202s # }; 1202s # 1202s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1202s # 1202s # /* ---- Introspection data for com.acme.Coyote ---- */ 1202s # 1202s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Run", 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "handle-run", 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Sleep", 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "handle-sleep", 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Attack", 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "handle-attack", 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1202s # { 1202s # &_com_acme_coyote_method_info_run.parent_struct, 1202s # &_com_acme_coyote_method_info_sleep.parent_struct, 1202s # &_com_acme_coyote_method_info_attack.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Surprised", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "surprised" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1202s # { 1202s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Mood", 1202s # (gchar *) "s", 1202s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1202s # NULL 1202s # }, 1202s # "mood", 1202s # FALSE, 1202s # TRUE 1202s # }; 1202s # 1202s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1202s # { 1202s # &_com_acme_coyote_property_info_mood.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "com.acme.Coyote", 1202s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1202s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1202s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1202s # NULL 1202s # }, 1202s # "com-acme-coyote", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * com_acme_coyote_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # com_acme_coyote_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1202s # { 1202s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # com_acme_coyote_signal_marshal_surprised ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # com_acme_coyote_method_marshal_run ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # com_acme_coyote_method_marshal_sleep ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # com_acme_coyote_method_marshal_attack ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * ComAcmeCoyote: 1202s # * 1202s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1202s # */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteIface: 1202s # * @parent_iface: The parent interface. 1202s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1202s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1202s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1202s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1202s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1202s # * 1202s # * Virtual table for the D-Bus interface com.acme.Coyote. 1202s # */ 1202s # 1202s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1202s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1202s # { 1202s # /* GObject signals for incoming D-Bus method calls: */ 1202s # /** 1202s # * ComAcmeCoyote::handle-run: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: A #GDBusMethodInvocation. 1202s # * 1202s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # g_signal_new ("handle-run", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1202s # g_signal_accumulator_true_handled, 1202s # NULL, 1202s # com_acme_coyote_method_marshal_run, 1202s # G_TYPE_BOOLEAN, 1202s # 1, 1202s # G_TYPE_DBUS_METHOD_INVOCATION); 1202s # 1202s # /** 1202s # * ComAcmeCoyote::handle-sleep: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: A #GDBusMethodInvocation. 1202s # * 1202s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # g_signal_new ("handle-sleep", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1202s # g_signal_accumulator_true_handled, 1202s # NULL, 1202s # com_acme_coyote_method_marshal_sleep, 1202s # G_TYPE_BOOLEAN, 1202s # 1, 1202s # G_TYPE_DBUS_METHOD_INVOCATION); 1202s # 1202s # /** 1202s # * ComAcmeCoyote::handle-attack: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: A #GDBusMethodInvocation. 1202s # * 1202s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # g_signal_new ("handle-attack", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1202s # g_signal_accumulator_true_handled, 1202s # NULL, 1202s # com_acme_coyote_method_marshal_attack, 1202s # G_TYPE_BOOLEAN, 1202s # 1, 1202s # G_TYPE_DBUS_METHOD_INVOCATION); 1202s # 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * ComAcmeCoyote::surprised: 1202s # * @object: A #ComAcmeCoyote. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1202s # g_signal_new ("surprised", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1202s # NULL, 1202s # NULL, 1202s # com_acme_coyote_signal_marshal_surprised, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /* GObject properties for D-Bus properties: */ 1202s # /** 1202s # * ComAcmeCoyote:mood: 1202s # * 1202s # * Represents the D-Bus property "Mood". 1202s # * 1202s # * 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. 1202s # */ 1202s # g_object_interface_install_property (iface, 1202s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_get_mood: (skip) 1202s # * @object: A #ComAcmeCoyote. 1202s # * 1202s # * Gets the value of the "Mood" D-Bus property. 1202s # * 1202s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # const gchar * 1202s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1202s # { 1202s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1202s # 1202s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_dup_mood: (skip) 1202s # * @object: A #ComAcmeCoyote. 1202s # * 1202s # * Gets a copy of the "Mood" D-Bus property. 1202s # * 1202s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1202s # * 1202s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1202s # */ 1202s # gchar * 1202s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1202s # { 1202s # gchar *value; 1202s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1202s # return value; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_set_mood: (skip) 1202s # * @object: A #ComAcmeCoyote. 1202s # * @value: The value to set. 1202s # * 1202s # * Sets the "Mood" D-Bus property to @value. 1202s # * 1202s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1202s # */ 1202s # void 1202s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1202s # { 1202s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_emit_surprised: 1202s # * @object: A #ComAcmeCoyote. 1202s # * 1202s # * Emits the "Surprised" D-Bus signal. 1202s # */ 1202s # void 1202s # com_acme_coyote_emit_surprised ( 1202s # ComAcmeCoyote *object) 1202s # { 1202s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_run: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1202s # */ 1202s # void 1202s # com_acme_coyote_call_run ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1202s # "Run", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # callback, 1202s # user_data); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_run_finish: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_call_run(). 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_run_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_run_sync: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_run_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1202s # "Run", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_sleep: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1202s # */ 1202s # void 1202s # com_acme_coyote_call_sleep ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1202s # "Sleep", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # callback, 1202s # user_data); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_sleep_finish: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_sleep_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_sleep_sync: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_sleep_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1202s # "Sleep", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_attack: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1202s # */ 1202s # void 1202s # com_acme_coyote_call_attack ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1202s # "Attack", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # callback, 1202s # user_data); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_attack_finish: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_call_attack(). 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_attack_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_attack_sync: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_attack_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1202s # "Attack", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_complete_run: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1202s # * 1202s # * 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. 1202s # * 1202s # * This method will free @invocation, you cannot use it afterwards. 1202s # */ 1202s # void 1202s # com_acme_coyote_complete_run ( 1202s # ComAcmeCoyote *object G_GNUC_UNUSED, 1202s # GDBusMethodInvocation *invocation) 1202s # { 1202s # g_dbus_method_invocation_return_value (invocation, 1202s # g_variant_new ("()")); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_complete_sleep: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1202s # * 1202s # * 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. 1202s # * 1202s # * This method will free @invocation, you cannot use it afterwards. 1202s # */ 1202s # void 1202s # com_acme_coyote_complete_sleep ( 1202s # ComAcmeCoyote *object G_GNUC_UNUSED, 1202s # GDBusMethodInvocation *invocation) 1202s # { 1202s # g_dbus_method_invocation_return_value (invocation, 1202s # g_variant_new ("()")); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_complete_attack: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1202s # * 1202s # * 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. 1202s # * 1202s # * This method will free @invocation, you cannot use it afterwards. 1202s # */ 1202s # void 1202s # com_acme_coyote_complete_attack ( 1202s # ComAcmeCoyote *object G_GNUC_UNUSED, 1202s # GDBusMethodInvocation *invocation) 1202s # { 1202s # g_dbus_method_invocation_return_value (invocation, 1202s # g_variant_new ("()")); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteProxy: 1202s # * 1202s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #ComAcmeCoyoteProxy. 1202s # */ 1202s # 1202s # struct _ComAcmeCoyoteProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # com_acme_coyote_proxy_finalize (GObject *object) 1202s # { 1202s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_get_property (GObject *object, 1202s # guint prop_id, 1202s # GValue *value, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *variant; 1202s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1202s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1202s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1202s # if (info->use_gvariant) 1202s # { 1202s # g_value_set_variant (value, variant); 1202s # } 1202s # else 1202s # { 1202s # if (variant != NULL) 1202s # g_dbus_gvariant_to_gvalue (variant, value); 1202s # } 1202s # if (variant != NULL) 1202s # g_variant_unref (variant); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1202s # GAsyncResult *res, 1202s # gpointer user_data) 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info = user_data; 1202s # GError *error; 1202s # GVariant *_ret; 1202s # error = NULL; 1202s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1202s # if (!_ret) 1202s # { 1202s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1202s # info->parent_struct.name, 1202s # error->message, g_quark_to_string (error->domain), error->code); 1202s # g_error_free (error); 1202s # } 1202s # else 1202s # { 1202s # g_variant_unref (_ret); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_set_property (GObject *object, 1202s # guint prop_id, 1202s # const GValue *value, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *variant; 1202s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1202s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1202s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1202s # "org.freedesktop.DBus.Properties.Set", 1202s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1202s # g_variant_unref (variant); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static const gchar * 1202s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1202s # { 1202s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1202s # GVariant *variant; 1202s # const gchar *value = NULL; 1202s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1202s # if (variant != NULL) 1202s # { 1202s # value = g_variant_get_string (variant, NULL); 1202s # g_variant_unref (variant); 1202s # } 1202s # return value; 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1202s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1202s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1202s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1202s # 1202s # com_acme_coyote_override_properties (gobject_class, 1); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1202s # { 1202s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # com_acme_coyote_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return COM_ACME_COYOTE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return COM_ACME_COYOTE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # com_acme_coyote_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return COM_ACME_COYOTE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return COM_ACME_COYOTE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteSkeleton: 1202s # * 1202s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #ComAcmeCoyoteSkeleton. 1202s # */ 1202s # 1202s # struct _ComAcmeCoyoteSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _com_acme_coyote_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _com_acme_coyote_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _com_acme_coyote_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1202s # { 1202s # _com_acme_coyote_skeleton_handle_method_call, 1202s # _com_acme_coyote_skeleton_handle_get_property, 1202s # _com_acme_coyote_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return com_acme_coyote_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1202s # gboolean emit_changed = FALSE; 1202s # 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # { 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # skeleton->priv->changed_properties_idle_source = NULL; 1202s # emit_changed = TRUE; 1202s # } 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # 1202s # if (emit_changed) 1202s # _com_acme_coyote_emit_changed (skeleton); 1202s # } 1202s # 1202s # static void 1202s # _com_acme_coyote_on_signal_surprised ( 1202s # ComAcmeCoyote *object) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # com_acme_coyote_skeleton_finalize (GObject *object) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # guint n; 1202s # for (n = 0; n < 1; n++) 1202s # g_value_unset (&skeleton->priv->properties[n]); 1202s # g_free (skeleton->priv->properties); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_get_property (GObject *object, 1202s # guint prop_id, 1202s # GValue *value, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # } 1202s # 1202s # static gboolean 1202s # _com_acme_coyote_emit_changed (gpointer user_data) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1202s # GList *l; 1202s # GVariantBuilder builder; 1202s # GVariantBuilder invalidated_builder; 1202s # guint num_changes; 1202s # 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1202s # #else 1202s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1202s # #endif 1202s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1202s # { 1202s # ChangedProperty *cp = l->data; 1202s # GVariant *variant; 1202s # const GValue *cur_value; 1202s # 1202s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1202s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1202s # { 1202s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1202s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1202s # g_variant_unref (variant); 1202s # num_changes++; 1202s # } 1202s # } 1202s # if (num_changes > 0) 1202s # { 1202s # GList *connections, *ll; 1202s # GVariant *signal_variant; 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1202s # &builder, &invalidated_builder)); 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # for (ll = connections; ll != NULL; ll = ll->next) 1202s # { 1202s # GDBusConnection *connection = ll->data; 1202s # 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1202s # "org.freedesktop.DBus.Properties", 1202s # "PropertiesChanged", 1202s # signal_variant, 1202s # NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # else 1202s # { 1202s # g_variant_builder_clear (&builder); 1202s # g_variant_builder_clear (&invalidated_builder); 1202s # } 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # skeleton->priv->changed_properties = NULL; 1202s # skeleton->priv->changed_properties_idle_source = NULL; 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # return FALSE; 1202s # } 1202s # 1202s # static void 1202s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1202s # { 1202s # ChangedProperty *cp; 1202s # GList *l; 1202s # cp = NULL; 1202s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1202s # { 1202s # ChangedProperty *i_cp = l->data; 1202s # if (i_cp->info == info) 1202s # { 1202s # cp = i_cp; 1202s # break; 1202s # } 1202s # } 1202s # if (cp == NULL) 1202s # { 1202s # cp = g_new0 (ChangedProperty, 1); 1202s # cp->prop_id = prop_id; 1202s # cp->info = info; 1202s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1202s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1202s # g_value_copy (orig_value, &cp->orig_value); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_notify (GObject *object, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # if (skeleton->priv->changed_properties != NULL && 1202s # skeleton->priv->changed_properties_idle_source == NULL) 1202s # { 1202s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1202s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1202s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1202s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1202s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1202s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1202s # } 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_set_property (GObject *object, 1202s # guint prop_id, 1202s # const GValue *value, 1202s # GParamSpec *pspec) 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1202s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # g_object_freeze_notify (object); 1202s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1202s # { 1202s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1202s # info->emits_changed_signal) 1202s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1202s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1202s # g_object_notify_by_pspec (object, pspec); 1202s # } 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # g_object_thaw_notify (object); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # skeleton->priv->properties = g_new0 (GValue, 1); 1202s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1202s # } 1202s # 1202s # static const gchar * 1202s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # const gchar *value; 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # return value; 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1202s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1202s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1202s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1202s # 1202s # 1202s # com_acme_coyote_override_properties (gobject_class, 1); 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1202s # { 1202s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1202s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_skeleton_new (void) 1202s # { 1202s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjmg_pj23/tmp4cb56tdw2.xml', '/tmp/tmpjmg_pj23/tmpty46wmqz1.xml', '--output', '-', '--body'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifdef HAVE_CONFIG_H 1202s # # include "config.h" 1202s # #endif 1202s # 1202s # #include 1202s # #ifdef G_OS_UNIX 1202s # # include 1202s # #endif 1202s # 1202s # #ifdef G_ENABLE_DEBUG 1202s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1202s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1202s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1202s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1202s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1202s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1202s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1202s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1202s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1202s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1202s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1202s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1202s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1202s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1202s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1202s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1202s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1202s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1202s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1202s # #else /* !G_ENABLE_DEBUG */ 1202s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1202s # * Do not access GValues directly in your code. Instead, use the 1202s # * g_value_get_*() functions 1202s # */ 1202s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1202s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1202s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1202s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1202s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1202s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1202s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1202s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1202s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1202s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1202s # #endif /* !G_ENABLE_DEBUG */ 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusArgInfo parent_struct; 1202s # gboolean use_gvariant; 1202s # } _ExtendedGDBusArgInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusMethodInfo parent_struct; 1202s # const gchar *signal_name; 1202s # gboolean pass_fdlist; 1202s # } _ExtendedGDBusMethodInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusSignalInfo parent_struct; 1202s # const gchar *signal_name; 1202s # } _ExtendedGDBusSignalInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusPropertyInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # guint use_gvariant : 1; 1202s # guint emits_changed_signal : 1; 1202s # } _ExtendedGDBusPropertyInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # GDBusInterfaceInfo parent_struct; 1202s # const gchar *hyphen_name; 1202s # } _ExtendedGDBusInterfaceInfo; 1202s # 1202s # typedef struct 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # guint prop_id; 1202s # GValue orig_value; /* the value before the change */ 1202s # } ChangedProperty; 1202s # 1202s # static void 1202s # _changed_property_free (ChangedProperty *data) 1202s # { 1202s # g_value_unset (&data->orig_value); 1202s # g_free (data); 1202s # } 1202s # 1202s # static gboolean 1202s # _g_strv_equal0 (gchar **a, gchar **b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # guint n; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # if (g_strv_length (a) != g_strv_length (b)) 1202s # goto out; 1202s # for (n = 0; a[n] != NULL; n++) 1202s # if (g_strcmp0 (a[n], b[n]) != 0) 1202s # goto out; 1202s # ret = TRUE; 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _g_variant_equal0 (GVariant *a, GVariant *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # if (a == NULL && b == NULL) 1202s # { 1202s # ret = TRUE; 1202s # goto out; 1202s # } 1202s # if (a == NULL || b == NULL) 1202s # goto out; 1202s # ret = g_variant_equal (a, b); 1202s # out: 1202s # return ret; 1202s # } 1202s # 1202s # G_GNUC_UNUSED static gboolean 1202s # _g_value_equal (const GValue *a, const GValue *b) 1202s # { 1202s # gboolean ret = FALSE; 1202s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1202s # switch (G_VALUE_TYPE (a)) 1202s # { 1202s # case G_TYPE_BOOLEAN: 1202s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1202s # break; 1202s # case G_TYPE_UCHAR: 1202s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1202s # break; 1202s # case G_TYPE_INT: 1202s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1202s # break; 1202s # case G_TYPE_UINT: 1202s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1202s # break; 1202s # case G_TYPE_INT64: 1202s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1202s # break; 1202s # case G_TYPE_UINT64: 1202s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1202s # break; 1202s # case G_TYPE_DOUBLE: 1202s # { 1202s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1202s # gdouble da = g_value_get_double (a); 1202s # gdouble db = g_value_get_double (b); 1202s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1202s # } 1202s # break; 1202s # case G_TYPE_STRING: 1202s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1202s # break; 1202s # case G_TYPE_VARIANT: 1202s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1202s # break; 1202s # default: 1202s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1202s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1202s # else 1202s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1202s # break; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static void 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint G_GNUC_UNUSED, 1202s # void *marshal_data) 1202s # { 1202s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1202s # (void *data1, 1202s # GDBusMethodInvocation *arg_method_invocation, 1202s # void *data2); 1202s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1202s # GCClosure *cc = (GCClosure*) closure; 1202s # void *data1, *data2; 1202s # gboolean v_return; 1202s # 1202s # g_return_if_fail (return_value != NULL); 1202s # g_return_if_fail (n_param_values == 2); 1202s # 1202s # if (G_CCLOSURE_SWAP_DATA (closure)) 1202s # { 1202s # data1 = closure->data; 1202s # data2 = g_value_peek_pointer (param_values + 0); 1202s # } 1202s # else 1202s # { 1202s # data1 = g_value_peek_pointer (param_values + 0); 1202s # data2 = closure->data; 1202s # } 1202s # 1202s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1202s # (marshal_data ? marshal_data : cc->callback); 1202s # 1202s # v_return = 1202s # callback (data1, 1202s # g_marshal_value_peek_object (param_values + 1), 1202s # data2); 1202s # 1202s # g_value_set_boolean (return_value, v_return); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface org.project.Bar.Frobnicator 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:OrgProjectBarFrobnicator 1202s # * @title: OrgProjectBarFrobnicator 1202s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1202s # * 1202s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1202s # */ 1202s # 1202s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1202s # 1202s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "RandomMethod", 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "handle-random-method", 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1202s # { 1202s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "org.project.Bar.Frobnicator", 1202s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "org-project-bar-frobnicator", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # org_project_bar_frobnicator_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1202s # { 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # org_project_bar_frobnicator_method_marshal_random_method ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicator: 1202s # * 1202s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorIface: 1202s # * @parent_iface: The parent interface. 1202s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1202s # * 1202s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1202s # */ 1202s # 1202s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1202s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1202s # { 1202s # /* GObject signals for incoming D-Bus method calls: */ 1202s # /** 1202s # * OrgProjectBarFrobnicator::handle-random-method: 1202s # * @object: A #OrgProjectBarFrobnicator. 1202s # * @invocation: A #GDBusMethodInvocation. 1202s # * 1202s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # g_signal_new ("handle-random-method", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1202s # g_signal_accumulator_true_handled, 1202s # NULL, 1202s # org_project_bar_frobnicator_method_marshal_random_method, 1202s # G_TYPE_BOOLEAN, 1202s # 1, 1202s # G_TYPE_DBUS_METHOD_INVOCATION); 1202s # 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_call_random_method: 1202s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1202s # */ 1202s # void 1202s # org_project_bar_frobnicator_call_random_method ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1202s # "RandomMethod", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # callback, 1202s # user_data); 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_call_random_method_finish: 1202s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # org_project_bar_frobnicator_call_random_method_finish ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_call_random_method_sync: 1202s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # org_project_bar_frobnicator_call_random_method_sync ( 1202s # OrgProjectBarFrobnicator *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1202s # "RandomMethod", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_complete_random_method: 1202s # * @object: A #OrgProjectBarFrobnicator. 1202s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1202s # * 1202s # * 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. 1202s # * 1202s # * This method will free @invocation, you cannot use it afterwards. 1202s # */ 1202s # void 1202s # org_project_bar_frobnicator_complete_random_method ( 1202s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1202s # GDBusMethodInvocation *invocation) 1202s # { 1202s # g_dbus_method_invocation_return_value (invocation, 1202s # g_variant_new ("()")); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorProxy: 1202s # * 1202s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1202s # */ 1202s # 1202s # struct _OrgProjectBarFrobnicatorProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1202s # { 1202s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1202s # guint prop_id G_GNUC_UNUSED, 1202s # const GValue *value G_GNUC_UNUSED, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1202s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1202s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1202s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_bar_frobnicator_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # org_project_bar_frobnicator_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorSkeleton: 1202s # * 1202s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * OrgProjectBarFrobnicatorSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1202s # */ 1202s # 1202s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1202s # { 1202s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1202s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1202s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return org_project_bar_frobnicator_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1202s # { 1202s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1202s # { 1202s # } 1202s # 1202s # /** 1202s # * org_project_bar_frobnicator_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1202s # * 1202s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1202s # */ 1202s # OrgProjectBarFrobnicator * 1202s # org_project_bar_frobnicator_skeleton_new (void) 1202s # { 1202s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ 1202s # * Code for interface com.acme.Coyote 1202s # * ------------------------------------------------------------------------ 1202s # */ 1202s # 1202s # /** 1202s # * SECTION:ComAcmeCoyote 1202s # * @title: ComAcmeCoyote 1202s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1202s # * 1202s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1202s # */ 1202s # 1202s # enum 1202s # { 1202s # _COM_ACME_COYOTE_SURPRISED, 1202s # }; 1202s # 1202s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1202s # 1202s # /* ---- Introspection data for com.acme.Coyote ---- */ 1202s # 1202s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Run", 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "handle-run", 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Sleep", 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "handle-sleep", 1202s # FALSE 1202s # }; 1202s # 1202s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Attack", 1202s # NULL, 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "handle-attack", 1202s # FALSE 1202s # }; 1202s # 1202s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1202s # { 1202s # &_com_acme_coyote_method_info_run.parent_struct, 1202s # &_com_acme_coyote_method_info_sleep.parent_struct, 1202s # &_com_acme_coyote_method_info_attack.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Surprised", 1202s # NULL, 1202s # NULL 1202s # }, 1202s # "surprised" 1202s # }; 1202s # 1202s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1202s # { 1202s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "Mood", 1202s # (gchar *) "s", 1202s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1202s # NULL 1202s # }, 1202s # "mood", 1202s # FALSE, 1202s # TRUE 1202s # }; 1202s # 1202s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1202s # { 1202s # &_com_acme_coyote_property_info_mood.parent_struct, 1202s # NULL 1202s # }; 1202s # 1202s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1202s # { 1202s # { 1202s # -1, 1202s # (gchar *) "com.acme.Coyote", 1202s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1202s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1202s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1202s # NULL 1202s # }, 1202s # "com-acme-coyote", 1202s # }; 1202s # 1202s # 1202s # /** 1202s # * com_acme_coyote_interface_info: 1202s # * 1202s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1202s # * 1202s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1202s # */ 1202s # GDBusInterfaceInfo * 1202s # com_acme_coyote_interface_info (void) 1202s # { 1202s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_override_properties: 1202s # * @klass: The class structure for a #GObject derived class. 1202s # * @property_id_begin: The property id to assign to the first overridden property. 1202s # * 1202s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1202s # * The properties are overridden in the order they are defined. 1202s # * 1202s # * Returns: The last property id. 1202s # */ 1202s # guint 1202s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1202s # { 1202s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1202s # return property_id_begin - 1; 1202s # } 1202s # 1202s # 1202s # inline static void 1202s # com_acme_coyote_signal_marshal_surprised ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # g_cclosure_marshal_VOID__VOID (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # com_acme_coyote_method_marshal_run ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # com_acme_coyote_method_marshal_sleep ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # inline static void 1202s # com_acme_coyote_method_marshal_attack ( 1202s # GClosure *closure, 1202s # GValue *return_value, 1202s # unsigned int n_param_values, 1202s # const GValue *param_values, 1202s # void *invocation_hint, 1202s # void *marshal_data) 1202s # { 1202s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1202s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1202s # } 1202s # 1202s # 1202s # /** 1202s # * ComAcmeCoyote: 1202s # * 1202s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1202s # */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteIface: 1202s # * @parent_iface: The parent interface. 1202s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1202s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1202s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1202s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1202s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1202s # * 1202s # * Virtual table for the D-Bus interface com.acme.Coyote. 1202s # */ 1202s # 1202s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1202s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1202s # 1202s # static void 1202s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1202s # { 1202s # /* GObject signals for incoming D-Bus method calls: */ 1202s # /** 1202s # * ComAcmeCoyote::handle-run: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: A #GDBusMethodInvocation. 1202s # * 1202s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # g_signal_new ("handle-run", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1202s # g_signal_accumulator_true_handled, 1202s # NULL, 1202s # com_acme_coyote_method_marshal_run, 1202s # G_TYPE_BOOLEAN, 1202s # 1, 1202s # G_TYPE_DBUS_METHOD_INVOCATION); 1202s # 1202s # /** 1202s # * ComAcmeCoyote::handle-sleep: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: A #GDBusMethodInvocation. 1202s # * 1202s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # g_signal_new ("handle-sleep", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1202s # g_signal_accumulator_true_handled, 1202s # NULL, 1202s # com_acme_coyote_method_marshal_sleep, 1202s # G_TYPE_BOOLEAN, 1202s # 1, 1202s # G_TYPE_DBUS_METHOD_INVOCATION); 1202s # 1202s # /** 1202s # * ComAcmeCoyote::handle-attack: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: A #GDBusMethodInvocation. 1202s # * 1202s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # g_signal_new ("handle-attack", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1202s # g_signal_accumulator_true_handled, 1202s # NULL, 1202s # com_acme_coyote_method_marshal_attack, 1202s # G_TYPE_BOOLEAN, 1202s # 1, 1202s # G_TYPE_DBUS_METHOD_INVOCATION); 1202s # 1202s # /* GObject signals for received D-Bus signals: */ 1202s # /** 1202s # * ComAcmeCoyote::surprised: 1202s # * @object: A #ComAcmeCoyote. 1202s # * 1202s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1202s # * 1202s # * 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. 1202s # */ 1202s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1202s # g_signal_new ("surprised", 1202s # G_TYPE_FROM_INTERFACE (iface), 1202s # G_SIGNAL_RUN_LAST, 1202s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1202s # NULL, 1202s # NULL, 1202s # com_acme_coyote_signal_marshal_surprised, 1202s # G_TYPE_NONE, 1202s # 0); 1202s # 1202s # /* GObject properties for D-Bus properties: */ 1202s # /** 1202s # * ComAcmeCoyote:mood: 1202s # * 1202s # * Represents the D-Bus property "Mood". 1202s # * 1202s # * 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. 1202s # */ 1202s # g_object_interface_install_property (iface, 1202s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_get_mood: (skip) 1202s # * @object: A #ComAcmeCoyote. 1202s # * 1202s # * Gets the value of the "Mood" D-Bus property. 1202s # * 1202s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1202s # * 1202s # * 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. 1202s # * 1202s # * 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. 1202s # */ 1202s # const gchar * 1202s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1202s # { 1202s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1202s # 1202s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_dup_mood: (skip) 1202s # * @object: A #ComAcmeCoyote. 1202s # * 1202s # * Gets a copy of the "Mood" D-Bus property. 1202s # * 1202s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1202s # * 1202s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1202s # */ 1202s # gchar * 1202s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1202s # { 1202s # gchar *value; 1202s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1202s # return value; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_set_mood: (skip) 1202s # * @object: A #ComAcmeCoyote. 1202s # * @value: The value to set. 1202s # * 1202s # * Sets the "Mood" D-Bus property to @value. 1202s # * 1202s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1202s # */ 1202s # void 1202s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1202s # { 1202s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_emit_surprised: 1202s # * @object: A #ComAcmeCoyote. 1202s # * 1202s # * Emits the "Surprised" D-Bus signal. 1202s # */ 1202s # void 1202s # com_acme_coyote_emit_surprised ( 1202s # ComAcmeCoyote *object) 1202s # { 1202s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_run: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1202s # */ 1202s # void 1202s # com_acme_coyote_call_run ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1202s # "Run", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # callback, 1202s # user_data); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_run_finish: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_call_run(). 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_run_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_run_sync: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_run_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1202s # "Run", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_sleep: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1202s # */ 1202s # void 1202s # com_acme_coyote_call_sleep ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1202s # "Sleep", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # callback, 1202s # user_data); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_sleep_finish: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_sleep_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_sleep_sync: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_sleep_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1202s # "Sleep", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_attack: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1202s # */ 1202s # void 1202s # com_acme_coyote_call_attack ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1202s # "Attack", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # callback, 1202s # user_data); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_attack_finish: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_call_attack(). 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_attack_finish ( 1202s # ComAcmeCoyote *proxy, 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_call_attack_sync: 1202s # * @proxy: A #ComAcmeCoyoteProxy. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL. 1202s # * 1202s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1202s # * 1202s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1202s # */ 1202s # gboolean 1202s # com_acme_coyote_call_attack_sync ( 1202s # ComAcmeCoyote *proxy, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GVariant *_ret; 1202s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1202s # "Attack", 1202s # g_variant_new ("()"), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # cancellable, 1202s # error); 1202s # if (_ret == NULL) 1202s # goto _out; 1202s # g_variant_get (_ret, 1202s # "()"); 1202s # g_variant_unref (_ret); 1202s # _out: 1202s # return _ret != NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_complete_run: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1202s # * 1202s # * 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. 1202s # * 1202s # * This method will free @invocation, you cannot use it afterwards. 1202s # */ 1202s # void 1202s # com_acme_coyote_complete_run ( 1202s # ComAcmeCoyote *object G_GNUC_UNUSED, 1202s # GDBusMethodInvocation *invocation) 1202s # { 1202s # g_dbus_method_invocation_return_value (invocation, 1202s # g_variant_new ("()")); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_complete_sleep: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1202s # * 1202s # * 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. 1202s # * 1202s # * This method will free @invocation, you cannot use it afterwards. 1202s # */ 1202s # void 1202s # com_acme_coyote_complete_sleep ( 1202s # ComAcmeCoyote *object G_GNUC_UNUSED, 1202s # GDBusMethodInvocation *invocation) 1202s # { 1202s # g_dbus_method_invocation_return_value (invocation, 1202s # g_variant_new ("()")); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_complete_attack: 1202s # * @object: A #ComAcmeCoyote. 1202s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1202s # * 1202s # * 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. 1202s # * 1202s # * This method will free @invocation, you cannot use it afterwards. 1202s # */ 1202s # void 1202s # com_acme_coyote_complete_attack ( 1202s # ComAcmeCoyote *object G_GNUC_UNUSED, 1202s # GDBusMethodInvocation *invocation) 1202s # { 1202s # g_dbus_method_invocation_return_value (invocation, 1202s # g_variant_new ("()")); 1202s # } 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteProxy: 1202s # * 1202s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteProxyClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #ComAcmeCoyoteProxy. 1202s # */ 1202s # 1202s # struct _ComAcmeCoyoteProxyPrivate 1202s # { 1202s # GData *qdata; 1202s # }; 1202s # 1202s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1202s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1202s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1202s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # com_acme_coyote_proxy_finalize (GObject *object) 1202s # { 1202s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1202s # g_datalist_clear (&proxy->priv->qdata); 1202s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_get_property (GObject *object, 1202s # guint prop_id, 1202s # GValue *value, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *variant; 1202s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1202s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1202s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1202s # if (info->use_gvariant) 1202s # { 1202s # g_value_set_variant (value, variant); 1202s # } 1202s # else 1202s # { 1202s # if (variant != NULL) 1202s # g_dbus_gvariant_to_gvalue (variant, value); 1202s # } 1202s # if (variant != NULL) 1202s # g_variant_unref (variant); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1202s # GAsyncResult *res, 1202s # gpointer user_data) 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info = user_data; 1202s # GError *error; 1202s # GVariant *_ret; 1202s # error = NULL; 1202s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1202s # if (!_ret) 1202s # { 1202s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1202s # info->parent_struct.name, 1202s # error->message, g_quark_to_string (error->domain), error->code); 1202s # g_error_free (error); 1202s # } 1202s # else 1202s # { 1202s # g_variant_unref (_ret); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_set_property (GObject *object, 1202s # guint prop_id, 1202s # const GValue *value, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *variant; 1202s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1202s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1202s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1202s # "org.freedesktop.DBus.Properties.Set", 1202s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1202s # G_DBUS_CALL_FLAGS_NONE, 1202s # -1, 1202s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1202s # g_variant_unref (variant); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1202s # const gchar *sender_name G_GNUC_UNUSED, 1202s # const gchar *signal_name, 1202s # GVariant *parameters) 1202s # { 1202s # _ExtendedGDBusSignalInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # gsize n; 1202s # guint signal_id; 1202s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1202s # if (info == NULL) 1202s # return; 1202s # num_params = g_variant_n_children (parameters); 1202s # paramv = g_new0 (GValue, num_params + 1); 1202s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1202s # g_value_set_object (¶mv[0], proxy); 1202s # g_variant_iter_init (&iter, parameters); 1202s # n = 1; 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1202s # g_signal_emitv (paramv, signal_id, 0, NULL); 1202s # for (n = 0; n < num_params + 1; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1202s # GVariant *changed_properties, 1202s # const gchar *const *invalidated_properties) 1202s # { 1202s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1202s # guint n; 1202s # const gchar *key; 1202s # GVariantIter *iter; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # g_variant_get (changed_properties, "a{sv}", &iter); 1202s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1202s # g_datalist_remove_data (&proxy->priv->qdata, key); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # g_variant_iter_free (iter); 1202s # for (n = 0; invalidated_properties[n] != NULL; n++) 1202s # { 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1202s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1202s # if (info != NULL) 1202s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1202s # } 1202s # } 1202s # 1202s # static const gchar * 1202s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1202s # { 1202s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1202s # GVariant *variant; 1202s # const gchar *value = NULL; 1202s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1202s # if (variant != NULL) 1202s # { 1202s # value = g_variant_get_string (variant, NULL); 1202s # g_variant_unref (variant); 1202s # } 1202s # return value; 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1202s # #else 1202s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1202s # #endif 1202s # 1202s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusProxyClass *proxy_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1202s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1202s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1202s # 1202s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1202s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1202s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1202s # 1202s # com_acme_coyote_override_properties (gobject_class, 1); 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1202s # { 1202s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # com_acme_coyote_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return COM_ACME_COYOTE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_sync: 1202s # * @connection: A #GDBusConnection. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return COM_ACME_COYOTE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_for_bus: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1202s # * @user_data: User data to pass to @callback. 1202s # * 1202s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1202s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1202s # * 1202s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1202s # */ 1202s # void 1202s # com_acme_coyote_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data) 1202s # { 1202s # 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); 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_for_bus_finish: 1202s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error) 1202s # { 1202s # GObject *ret; 1202s # GObject *source_object; 1202s # source_object = g_async_result_get_source_object (res); 1202s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1202s # g_object_unref (source_object); 1202s # if (ret != NULL) 1202s # return COM_ACME_COYOTE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_proxy_new_for_bus_sync: 1202s # * @bus_type: A #GBusType. 1202s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1202s # * @name: A bus name (well-known or unique). 1202s # * @object_path: An object path. 1202s # * @cancellable: (nullable): A #GCancellable or %NULL. 1202s # * @error: Return location for error or %NULL 1202s # * 1202s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1202s # * 1202s # * The calling thread is blocked until a reply is received. 1202s # * 1202s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error) 1202s # { 1202s # GInitable *ret; 1202s # 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); 1202s # if (ret != NULL) 1202s # return COM_ACME_COYOTE (ret); 1202s # else 1202s # return NULL; 1202s # } 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteSkeleton: 1202s # * 1202s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1202s # */ 1202s # 1202s # /** 1202s # * ComAcmeCoyoteSkeletonClass: 1202s # * @parent_class: The parent class. 1202s # * 1202s # * Class structure for #ComAcmeCoyoteSkeleton. 1202s # */ 1202s # 1202s # struct _ComAcmeCoyoteSkeletonPrivate 1202s # { 1202s # GValue *properties; 1202s # GList *changed_properties; 1202s # GSource *changed_properties_idle_source; 1202s # GMainContext *context; 1202s # GMutex lock; 1202s # }; 1202s # 1202s # static void 1202s # _com_acme_coyote_skeleton_handle_method_call ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name, 1202s # const gchar *method_name, 1202s # GVariant *parameters, 1202s # GDBusMethodInvocation *invocation, 1202s # gpointer user_data) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1202s # _ExtendedGDBusMethodInfo *info; 1202s # GVariantIter iter; 1202s # GVariant *child; 1202s # GValue *paramv; 1202s # gsize num_params; 1202s # guint num_extra; 1202s # gsize n; 1202s # guint signal_id; 1202s # GValue return_value = G_VALUE_INIT; 1202s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1202s # g_assert (info != NULL); 1202s # num_params = g_variant_n_children (parameters); 1202s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1202s # n = 0; 1202s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1202s # g_value_set_object (¶mv[n++], skeleton); 1202s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1202s # g_value_set_object (¶mv[n++], invocation); 1202s # if (info->pass_fdlist) 1202s # { 1202s # #ifdef G_OS_UNIX 1202s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1202s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1202s # #else 1202s # g_assert_not_reached (); 1202s # #endif 1202s # } 1202s # g_variant_iter_init (&iter, parameters); 1202s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1202s # { 1202s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1202s # if (arg_info->use_gvariant) 1202s # { 1202s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1202s # g_value_set_variant (¶mv[n], child); 1202s # n++; 1202s # } 1202s # else 1202s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1202s # g_variant_unref (child); 1202s # } 1202s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1202s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1202s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1202s # if (!g_value_get_boolean (&return_value)) 1202s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1202s # g_value_unset (&return_value); 1202s # for (n = 0; n < num_params + num_extra; n++) 1202s # g_value_unset (¶mv[n]); 1202s # g_free (paramv); 1202s # } 1202s # 1202s # static GVariant * 1202s # _com_acme_coyote_skeleton_handle_get_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # GVariant *ret; 1202s # ret = NULL; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # g_value_init (&value, pspec->value_type); 1202s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1202s # g_value_unset (&value); 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static gboolean 1202s # _com_acme_coyote_skeleton_handle_set_property ( 1202s # GDBusConnection *connection G_GNUC_UNUSED, 1202s # const gchar *sender G_GNUC_UNUSED, 1202s # const gchar *object_path G_GNUC_UNUSED, 1202s # const gchar *interface_name G_GNUC_UNUSED, 1202s # const gchar *property_name, 1202s # GVariant *variant, 1202s # GError **error, 1202s # gpointer user_data) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1202s # GValue value = G_VALUE_INIT; 1202s # GParamSpec *pspec; 1202s # _ExtendedGDBusPropertyInfo *info; 1202s # gboolean ret; 1202s # ret = FALSE; 1202s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1202s # g_assert (info != NULL); 1202s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1202s # if (pspec == NULL) 1202s # { 1202s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1202s # } 1202s # else 1202s # { 1202s # if (info->use_gvariant) 1202s # g_value_set_variant (&value, variant); 1202s # else 1202s # g_dbus_gvariant_to_gvalue (variant, &value); 1202s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1202s # g_value_unset (&value); 1202s # ret = TRUE; 1202s # } 1202s # return ret; 1202s # } 1202s # 1202s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1202s # { 1202s # _com_acme_coyote_skeleton_handle_method_call, 1202s # _com_acme_coyote_skeleton_handle_get_property, 1202s # _com_acme_coyote_skeleton_handle_set_property, 1202s # {NULL} 1202s # }; 1202s # 1202s # static GDBusInterfaceInfo * 1202s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return com_acme_coyote_interface_info (); 1202s # } 1202s # 1202s # static GDBusInterfaceVTable * 1202s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1202s # { 1202s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1202s # } 1202s # 1202s # static GVariant * 1202s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1202s # 1202s # GVariantBuilder builder; 1202s # guint n; 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #else 1202s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # #endif 1202s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1202s # goto out; 1202s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1202s # { 1202s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1202s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1202s # { 1202s # GVariant *value; 1202s # 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); 1202s # if (value != NULL) 1202s # { 1202s # g_variant_take_ref (value); 1202s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1202s # g_variant_unref (value); 1202s # } 1202s # } 1202s # } 1202s # out: 1202s # return g_variant_builder_end (&builder); 1202s # } 1202s # 1202s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1202s # gboolean emit_changed = FALSE; 1202s # 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # { 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # skeleton->priv->changed_properties_idle_source = NULL; 1202s # emit_changed = TRUE; 1202s # } 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # 1202s # if (emit_changed) 1202s # _com_acme_coyote_emit_changed (skeleton); 1202s # } 1202s # 1202s # static void 1202s # _com_acme_coyote_on_signal_surprised ( 1202s # ComAcmeCoyote *object) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # 1202s # GList *connections, *l; 1202s # GVariant *signal_variant; 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1202s # for (l = connections; l != NULL; l = l->next) 1202s # { 1202s # GDBusConnection *connection = l->data; 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1202s # signal_variant, NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # 1202s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1202s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1202s # 1202s # #else 1202s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1202s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1202s # 1202s # #endif 1202s # static void 1202s # com_acme_coyote_skeleton_finalize (GObject *object) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # guint n; 1202s # for (n = 0; n < 1; n++) 1202s # g_value_unset (&skeleton->priv->properties[n]); 1202s # g_free (skeleton->priv->properties); 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # if (skeleton->priv->changed_properties_idle_source != NULL) 1202s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1202s # g_main_context_unref (skeleton->priv->context); 1202s # g_mutex_clear (&skeleton->priv->lock); 1202s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_get_property (GObject *object, 1202s # guint prop_id, 1202s # GValue *value, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # } 1202s # 1202s # static gboolean 1202s # _com_acme_coyote_emit_changed (gpointer user_data) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1202s # GList *l; 1202s # GVariantBuilder builder; 1202s # GVariantBuilder invalidated_builder; 1202s # guint num_changes; 1202s # 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1202s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1202s # #else 1202s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1202s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1202s # #endif 1202s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1202s # { 1202s # ChangedProperty *cp = l->data; 1202s # GVariant *variant; 1202s # const GValue *cur_value; 1202s # 1202s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1202s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1202s # { 1202s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1202s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1202s # g_variant_unref (variant); 1202s # num_changes++; 1202s # } 1202s # } 1202s # if (num_changes > 0) 1202s # { 1202s # GList *connections, *ll; 1202s # GVariant *signal_variant; 1202s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1202s # &builder, &invalidated_builder)); 1202s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1202s # for (ll = connections; ll != NULL; ll = ll->next) 1202s # { 1202s # GDBusConnection *connection = ll->data; 1202s # 1202s # g_dbus_connection_emit_signal (connection, 1202s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1202s # "org.freedesktop.DBus.Properties", 1202s # "PropertiesChanged", 1202s # signal_variant, 1202s # NULL); 1202s # } 1202s # g_variant_unref (signal_variant); 1202s # g_list_free_full (connections, g_object_unref); 1202s # } 1202s # else 1202s # { 1202s # g_variant_builder_clear (&builder); 1202s # g_variant_builder_clear (&invalidated_builder); 1202s # } 1202s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1202s # skeleton->priv->changed_properties = NULL; 1202s # skeleton->priv->changed_properties_idle_source = NULL; 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # return FALSE; 1202s # } 1202s # 1202s # static void 1202s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1202s # { 1202s # ChangedProperty *cp; 1202s # GList *l; 1202s # cp = NULL; 1202s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1202s # { 1202s # ChangedProperty *i_cp = l->data; 1202s # if (i_cp->info == info) 1202s # { 1202s # cp = i_cp; 1202s # break; 1202s # } 1202s # } 1202s # if (cp == NULL) 1202s # { 1202s # cp = g_new0 (ChangedProperty, 1); 1202s # cp->prop_id = prop_id; 1202s # cp->info = info; 1202s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1202s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1202s # g_value_copy (orig_value, &cp->orig_value); 1202s # } 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_notify (GObject *object, 1202s # GParamSpec *pspec G_GNUC_UNUSED) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # if (skeleton->priv->changed_properties != NULL && 1202s # skeleton->priv->changed_properties_idle_source == NULL) 1202s # { 1202s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1202s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1202s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1202s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1202s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1202s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1202s # } 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_set_property (GObject *object, 1202s # guint prop_id, 1202s # const GValue *value, 1202s # GParamSpec *pspec) 1202s # { 1202s # const _ExtendedGDBusPropertyInfo *info; 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1202s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # g_object_freeze_notify (object); 1202s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1202s # { 1202s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1202s # info->emits_changed_signal) 1202s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1202s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1202s # g_object_notify_by_pspec (object, pspec); 1202s # } 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # g_object_thaw_notify (object); 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1202s # { 1202s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1202s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1202s # #else 1202s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1202s # #endif 1202s # 1202s # g_mutex_init (&skeleton->priv->lock); 1202s # skeleton->priv->context = g_main_context_ref_thread_default (); 1202s # skeleton->priv->properties = g_new0 (GValue, 1); 1202s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1202s # } 1202s # 1202s # static const gchar * 1202s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1202s # { 1202s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1202s # const gchar *value; 1202s # g_mutex_lock (&skeleton->priv->lock); 1202s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1202s # g_mutex_unlock (&skeleton->priv->lock); 1202s # return value; 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1202s # { 1202s # GObjectClass *gobject_class; 1202s # GDBusInterfaceSkeletonClass *skeleton_class; 1202s # 1202s # gobject_class = G_OBJECT_CLASS (klass); 1202s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1202s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1202s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1202s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1202s # 1202s # 1202s # com_acme_coyote_override_properties (gobject_class, 1); 1202s # 1202s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1202s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1202s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1202s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1202s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1202s # 1202s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1202s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1202s # #endif 1202s # } 1202s # 1202s # static void 1202s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1202s # { 1202s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1202s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1202s # } 1202s # 1202s # /** 1202s # * com_acme_coyote_skeleton_new: 1202s # * 1202s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1202s # * 1202s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1202s # */ 1202s # ComAcmeCoyote * 1202s # com_acme_coyote_skeleton_new (void) 1202s # { 1202s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1202s # } 1202s # Error: 1202s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1202s # gdbus-codegen: /usr/bin/gdbus-codegen 1202s # tmpdir: /tmp/tmpwb5zophp 1202s # /tmp/tmpwb5zophp/tmpf7umola4.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwb5zophp/tmpf7umola4.xml', '--output', '-', '--header'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # /* Declarations for FDPassing */ 1202s # 1202s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1202s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1202s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1202s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1202s # 1202s # struct _FDPassing; 1202s # typedef struct _FDPassing FDPassing; 1202s # typedef struct _FDPassingIface FDPassingIface; 1202s # 1202s # struct _FDPassingIface 1202s # { 1202s # GTypeInterface parent_iface; 1202s # 1202s # gboolean (*handle_hello_fd) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # const gchar *arg_greeting); 1202s # 1202s # gboolean (*handle_no_annotation) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale); 1202s # 1202s # gboolean (*handle_no_annotation_nested) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GVariant *arg_files); 1202s # 1202s # }; 1202s # 1202s # GType fdpassing_get_type (void) G_GNUC_CONST; 1202s # 1202s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1202s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1202s # 1202s # 1202s # /* D-Bus method call completion functions: */ 1202s # void fdpassing_complete_hello_fd ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # const gchar *response); 1202s # 1202s # void fdpassing_complete_no_annotation ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GVariant *response, 1202s # const gchar *response_locale); 1202s # 1202s # void fdpassing_complete_no_annotation_nested ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # 1202s # 1202s # /* D-Bus method calls: */ 1202s # void fdpassing_call_hello_fd ( 1202s # FDPassing *proxy, 1202s # const gchar *arg_greeting, 1202s # GUnixFDList *fd_list, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_hello_fd_finish ( 1202s # FDPassing *proxy, 1202s # gchar **out_response, 1202s # GUnixFDList **out_fd_list, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_hello_fd_sync ( 1202s # FDPassing *proxy, 1202s # const gchar *arg_greeting, 1202s # GUnixFDList *fd_list, 1202s # gchar **out_response, 1202s # GUnixFDList **out_fd_list, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_call_no_annotation ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_no_annotation_finish ( 1202s # FDPassing *proxy, 1202s # GVariant **out_response, 1202s # gchar **out_response_locale, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_no_annotation_sync ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale, 1202s # GVariant **out_response, 1202s # gchar **out_response_locale, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_call_no_annotation_nested ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_files, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_no_annotation_nested_finish ( 1202s # FDPassing *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_no_annotation_nested_sync ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_files, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1202s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1202s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1202s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1202s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1202s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1202s # 1202s # typedef struct _FDPassingProxy FDPassingProxy; 1202s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1202s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1202s # 1202s # struct _FDPassingProxy 1202s # { 1202s # /*< private >*/ 1202s # GDBusProxy parent_instance; 1202s # FDPassingProxyPrivate *priv; 1202s # }; 1202s # 1202s # struct _FDPassingProxyClass 1202s # { 1202s # GDBusProxyClass parent_class; 1202s # }; 1202s # 1202s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1202s # #endif 1202s # 1202s # void fdpassing_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # FDPassing *fdpassing_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # FDPassing *fdpassing_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1202s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1202s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1202s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1202s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1202s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1202s # 1202s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1202s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1202s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1202s # 1202s # struct _FDPassingSkeleton 1202s # { 1202s # /*< private >*/ 1202s # GDBusInterfaceSkeleton parent_instance; 1202s # FDPassingSkeletonPrivate *priv; 1202s # }; 1202s # 1202s # struct _FDPassingSkeletonClass 1202s # { 1202s # GDBusInterfaceSkeletonClass parent_class; 1202s # }; 1202s # 1202s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1202s # #endif 1202s # 1202s # FDPassing *fdpassing_skeleton_new (void); 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s # 1202s # /tmp/tmpwb5zophp/tmp8rrtu_84.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwb5zophp/tmp8rrtu_84.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # /* Declarations for FDPassing */ 1202s # 1202s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1202s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1202s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1202s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1202s # 1202s # struct _FDPassing; 1202s # typedef struct _FDPassing FDPassing; 1202s # typedef struct _FDPassingIface FDPassingIface; 1202s # 1202s # struct _FDPassingIface 1202s # { 1202s # GTypeInterface parent_iface; 1202s # 1202s # gboolean (*handle_hello_fd) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # const gchar *arg_greeting); 1202s # 1202s # gboolean (*handle_no_annotation) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale); 1202s # 1202s # gboolean (*handle_no_annotation_nested) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GVariant *arg_files); 1202s # 1202s # }; 1202s # 1202s # GType fdpassing_get_type (void) G_GNUC_CONST; 1202s # 1202s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1202s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1202s # 1202s # 1202s # /* D-Bus method call completion functions: */ 1202s # void fdpassing_complete_hello_fd ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # const gchar *response); 1202s # 1202s # void fdpassing_complete_no_annotation ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GVariant *response, 1202s # const gchar *response_locale); 1202s # 1202s # void fdpassing_complete_no_annotation_nested ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation); 1202s # 1202s # 1202s # 1202s # /* D-Bus method calls: */ 1202s # void fdpassing_call_hello_fd ( 1202s # FDPassing *proxy, 1202s # const gchar *arg_greeting, 1202s # GUnixFDList *fd_list, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_hello_fd_finish ( 1202s # FDPassing *proxy, 1202s # gchar **out_response, 1202s # GUnixFDList **out_fd_list, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_hello_fd_sync ( 1202s # FDPassing *proxy, 1202s # const gchar *arg_greeting, 1202s # GUnixFDList *fd_list, 1202s # gchar **out_response, 1202s # GUnixFDList **out_fd_list, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_call_no_annotation ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_no_annotation_finish ( 1202s # FDPassing *proxy, 1202s # GVariant **out_response, 1202s # gchar **out_response_locale, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_no_annotation_sync ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale, 1202s # GVariant **out_response, 1202s # gchar **out_response_locale, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_call_no_annotation_nested ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_files, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_no_annotation_nested_finish ( 1202s # FDPassing *proxy, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_no_annotation_nested_sync ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_files, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1202s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1202s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1202s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1202s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1202s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1202s # 1202s # typedef struct _FDPassingProxy FDPassingProxy; 1202s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1202s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1202s # 1202s # struct _FDPassingProxy 1202s # { 1202s # /*< private >*/ 1202s # GDBusProxy parent_instance; 1202s # FDPassingProxyPrivate *priv; 1202s # }; 1202s # 1202s # struct _FDPassingProxyClass 1202s # { 1202s # GDBusProxyClass parent_class; 1202s # }; 1202s # 1202s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1202s # #endif 1202s # 1202s # void fdpassing_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # FDPassing *fdpassing_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # FDPassing *fdpassing_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1202s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1202s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1202s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1202s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1202s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1202s # 1202s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1202s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1202s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1202s # 1202s # struct _FDPassingSkeleton 1202s # { 1202s # /*< private >*/ 1202s # GDBusInterfaceSkeleton parent_instance; 1202s # FDPassingSkeletonPrivate *priv; 1202s # }; 1202s # 1202s # struct _FDPassingSkeletonClass 1202s # { 1202s # GDBusInterfaceSkeletonClass parent_class; 1202s # }; 1202s # 1202s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1202s # #endif 1202s # 1202s # FDPassing *fdpassing_skeleton_new (void); 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s # 1202s # /tmp/tmpwb5zophp/tmpcg1spw9l.xml: 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # 1202s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwb5zophp/tmpcg1spw9l.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1202s # Return code: 0 1202s # Output: 1202s # /* 1202s # * This file is generated by gdbus-codegen, do not modify it. 1202s # * 1202s # * The license of this code is the same as for the D-Bus interface description 1202s # * it was derived from. Note that it links to GLib, so must comply with the 1202s # * LGPL linking clauses. 1202s # */ 1202s # 1202s # #ifndef __STDOUT__ 1202s # #define __STDOUT__ 1202s # 1202s # #include 1202s # 1202s # G_BEGIN_DECLS 1202s # 1202s # 1202s # /* ------------------------------------------------------------------------ */ 1202s # /* Declarations for FDPassing */ 1202s # 1202s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1202s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1202s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1202s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1202s # 1202s # struct _FDPassing; 1202s # typedef struct _FDPassing FDPassing; 1202s # typedef struct _FDPassingIface FDPassingIface; 1202s # 1202s # struct _FDPassingIface 1202s # { 1202s # GTypeInterface parent_iface; 1202s # 1202s # gboolean (*handle_hello_fd) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # const gchar *arg_greeting); 1202s # 1202s # gboolean (*handle_no_annotation) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale); 1202s # 1202s # gboolean (*handle_no_annotation_nested) ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # GVariant *arg_files); 1202s # 1202s # }; 1202s # 1202s # GType fdpassing_get_type (void) G_GNUC_CONST; 1202s # 1202s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1202s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1202s # 1202s # 1202s # /* D-Bus method call completion functions: */ 1202s # void fdpassing_complete_hello_fd ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # const gchar *response); 1202s # 1202s # void fdpassing_complete_no_annotation ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list, 1202s # GVariant *response, 1202s # const gchar *response_locale); 1202s # 1202s # void fdpassing_complete_no_annotation_nested ( 1202s # FDPassing *object, 1202s # GDBusMethodInvocation *invocation, 1202s # GUnixFDList *fd_list); 1202s # 1202s # 1202s # 1202s # /* D-Bus method calls: */ 1202s # void fdpassing_call_hello_fd ( 1202s # FDPassing *proxy, 1202s # const gchar *arg_greeting, 1202s # GDBusCallFlags call_flags, 1202s # gint timeout_msec, 1202s # GUnixFDList *fd_list, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_hello_fd_finish ( 1202s # FDPassing *proxy, 1202s # gchar **out_response, 1202s # GUnixFDList **out_fd_list, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_hello_fd_sync ( 1202s # FDPassing *proxy, 1202s # const gchar *arg_greeting, 1202s # GDBusCallFlags call_flags, 1202s # gint timeout_msec, 1202s # GUnixFDList *fd_list, 1202s # gchar **out_response, 1202s # GUnixFDList **out_fd_list, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_call_no_annotation ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale, 1202s # GDBusCallFlags call_flags, 1202s # gint timeout_msec, 1202s # GUnixFDList *fd_list, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_no_annotation_finish ( 1202s # FDPassing *proxy, 1202s # GVariant **out_response, 1202s # gchar **out_response_locale, 1202s # GUnixFDList **out_fd_list, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_no_annotation_sync ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_greeting, 1202s # const gchar *arg_greeting_locale, 1202s # GDBusCallFlags call_flags, 1202s # gint timeout_msec, 1202s # GUnixFDList *fd_list, 1202s # GVariant **out_response, 1202s # gchar **out_response_locale, 1202s # GUnixFDList **out_fd_list, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_call_no_annotation_nested ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_files, 1202s # GDBusCallFlags call_flags, 1202s # gint timeout_msec, 1202s # GUnixFDList *fd_list, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # 1202s # gboolean fdpassing_call_no_annotation_nested_finish ( 1202s # FDPassing *proxy, 1202s # GUnixFDList **out_fd_list, 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # 1202s # gboolean fdpassing_call_no_annotation_nested_sync ( 1202s # FDPassing *proxy, 1202s # GVariant *arg_files, 1202s # GDBusCallFlags call_flags, 1202s # gint timeout_msec, 1202s # GUnixFDList *fd_list, 1202s # GUnixFDList **out_fd_list, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1202s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1202s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1202s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1202s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1202s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1202s # 1202s # typedef struct _FDPassingProxy FDPassingProxy; 1202s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1202s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1202s # 1202s # struct _FDPassingProxy 1202s # { 1202s # /*< private >*/ 1202s # GDBusProxy parent_instance; 1202s # FDPassingProxyPrivate *priv; 1202s # }; 1202s # 1202s # struct _FDPassingProxyClass 1202s # { 1202s # GDBusProxyClass parent_class; 1202s # }; 1202s # 1202s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1202s # #endif 1202s # 1202s # void fdpassing_proxy_new ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # FDPassing *fdpassing_proxy_new_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # FDPassing *fdpassing_proxy_new_sync ( 1202s # GDBusConnection *connection, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # void fdpassing_proxy_new_for_bus ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GAsyncReadyCallback callback, 1202s # gpointer user_data); 1202s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1202s # GAsyncResult *res, 1202s # GError **error); 1202s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1202s # GBusType bus_type, 1202s # GDBusProxyFlags flags, 1202s # const gchar *name, 1202s # const gchar *object_path, 1202s # GCancellable *cancellable, 1202s # GError **error); 1202s # 1202s # 1202s # /* ---- */ 1202s # 1202s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1202s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1202s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1202s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1202s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1202s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1202s # 1202s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1202s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1202s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1202s # 1202s # struct _FDPassingSkeleton 1202s # { 1202s # /*< private >*/ 1202s # GDBusInterfaceSkeleton parent_instance; 1202s # FDPassingSkeletonPrivate *priv; 1202s # }; 1202s # 1202s # struct _FDPassingSkeletonClass 1202s # { 1202s # GDBusInterfaceSkeletonClass parent_class; 1202s # }; 1202s # 1202s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1202s # 1202s # #if GLIB_CHECK_VERSION(2, 44, 0) 1202s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1202s # #endif 1202s # 1202s # FDPassing *fdpassing_skeleton_new (void); 1202s # 1202s # 1202s # G_END_DECLS 1202s # 1202s # #endif /* __STDOUT__ */ 1202s # Error: 1202s 1..39 1202s ok - glib/codegen.py.test 1202s # Running test: glib/utf8-private.test 1202s TAP version 14 1202s # random seed: R02S22f826d6fc47896c6804029970136c95 1202s 1..2 1202s # Start of utf8 tests 1202s ok 1 /utf8/utf8-to-utf16-make-valid 1202s ok 2 /utf8/utf8-to-utf16-make-valid-backtrack 1202s # End of utf8 tests 1202s ok - glib/utf8-private.test 1202s # Running test: glib/spawn-path-search.test 1202s TAP version 14 1202s # random seed: R02Se3b1fb1dbe6a9002559367e1015b9c55 1202s 1..7 1202s # Start of spawn tests 1202s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1202s # 1202s # this is spawn-test-helper from glib/tests 1202s # 1202s ok 1 /spawn/do-not-search 1202s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1202s # 1202s # this is spawn-test-helper from path-test-subdir 1202s # 1202s ok 2 /spawn/search-path 1202s # /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. 1202s # 1202s # this is spawn-test-helper from path-test-subdir 1202s # 1202s ok 3 /spawn/search-path-from-envp 1202s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1202s # 1202s # this is spawn-test-helper from path-test-subdir 1202s # 1202s ok 4 /spawn/search-path-ambiguous 1202s # 1202s # this is spawn-test-helper from path-test-subdir 1202s # 1202s ok 5 /spawn/search-path-heap-allocation 1202s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1202s ok - glib/spawn-path-search.test 1202s # Running test: glib/properties-refcount3.test 1202s # 1202s # this is spawn-test-helper from glib/tests 1202s # 1202s ok 6 /spawn/search-path-fallback-in-environ 1202s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1202s # 1202s # this is spawn-test-helper from glib/tests 1202s # 1202s ok 7 /spawn/search-path-fallback-in-envp 1202s # End of spawn tests 1202s TAP version 14 1202s # random seed: R02S26d3b110cbe972c981aeabb53278b34c 1202s 1..1 1202s # Start of gobject tests 1202s # Start of refcount tests 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 1230s # Executing: glib/properties-refcount3.test 1232s # 1232s # stopping 1232s # 1232s # stopped 1232s # 1232s # 14015554 349637 1232s # 1232s ok 1 /gobject/refcount/properties-3 1232s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1232s # End of refcount tests 1232s # End of gobject tests 1232s ok - glib/properties-refcount3.test 1232s # Running test: glib/basics-gobject.test 1232s ok - glib/basics-gobject.test 1232s TAP version 14 1232s # random seed: R02S8aab3970ece6fe7ad81a44478822f8e3 1232s 1..1 1232s # Start of gobject tests 1232s # private data during initialization: 54321 == 54321 1232s # MAIN: emit test-signal: 1232s # ::test_signal default_handler called 1232s # ::test_signal default_handler called 1232s # ::test_signal default_handler called 1232s # signal return: "" 1232s # MAIN: call iface print-string on test and derived object: 1232s # Iface-FOO: "iface-string-from-test-type" from 0x10b2c5d0 1232s # Iface-BAR: "iface-string-from-derived-type" from 0x10b2c4a8 1232s # chaining: 1232s # Iface-FOO: "iface-string-from-derived-type" from 0x10b2c4a8 1232s # private data after initialization: 54321 == 54321 1232s ok 1 /gobject/basics 1232s # End of gobject tests 1232s # Running test: glib/memory-monitor-portal.test 1233s TAP version 13 1233s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1233s 1..1 1233s ok - glib/memory-monitor-portal.test 1233s # Running test: glib/relation.test 1233s TAP version 14 1233s # random seed: R02S4d48340f2ea90bc5f92829fb749ae2f4 1233s 1..1 1233s # Start of glib tests 1233s ok 1 /glib/relation 1233s # End of glib tests 1233s ok - glib/relation.test 1233s # Running test: glib/list.test 1233s TAP version 14 1233s # random seed: R02Scc4909ddaa14901a4a06f32370272589 1233s 1..20 1233s # Start of list tests 1233s ok 1 /list/sort 1233s ok 2 /list/sort-with-data 1233s ok 3 /list/insert-before-link 1233s ok 4 /list/insert-sorted 1233s ok 5 /list/insert-sorted-with-data 1233s ok 6 /list/reverse 1233s ok 7 /list/nth 1233s ok 8 /list/concat 1233s ok 9 /list/remove 1233s ok 10 /list/remove-all 1233s ok 11 /list/first-last 1233s ok 12 /list/insert 1233s ok 13 /list/free-full 1233s ok 14 /list/copy 1233s ok 15 /list/copy-deep 1233s ok 16 /list/delete-link 1233s ok 17 /list/prepend 1233s ok 18 /list/position 1233s ok 19 /list/double-free 1233s # Start of sort tests 1233s ok 20 /list/sort/stable 1233s # End of sort tests 1233s # End of list tests 1233s ok - glib/list.test 1233s # Running test: glib/markup-parse.test 1233s TAP version 14 1233s # random seed: R02S472ed49982f76277360af5fe3d691009 1233s 1..71 1233s # Start of markup tests 1233s # Start of parse tests 1233s ok 1 /markup/parse/fail-1.gmarkup 1233s ok 2 /markup/parse/fail-10.gmarkup 1233s ok 3 /markup/parse/fail-11.gmarkup 1233s ok 4 /markup/parse/fail-12.gmarkup 1233s ok 5 /markup/parse/fail-13.gmarkup 1233s ok 6 /markup/parse/fail-14.gmarkup 1233s ok 7 /markup/parse/fail-15.gmarkup 1233s ok 8 /markup/parse/fail-16.gmarkup 1233s ok 9 /markup/parse/fail-17.gmarkup 1233s ok 10 /markup/parse/fail-18.gmarkup 1233s ok 11 /markup/parse/fail-19.gmarkup 1233s ok 12 /markup/parse/fail-2.gmarkup 1233s ok 13 /markup/parse/fail-20.gmarkup 1233s ok 14 /markup/parse/fail-21.gmarkup 1233s ok 15 /markup/parse/fail-22.gmarkup 1233s ok 16 /markup/parse/fail-23.gmarkup 1233s ok 17 /markup/parse/fail-24.gmarkup 1233s ok 18 /markup/parse/fail-25.gmarkup 1233s ok 19 /markup/parse/fail-26.gmarkup 1233s ok 20 /markup/parse/fail-27.gmarkup 1233s ok 21 /markup/parse/fail-28.gmarkup 1233s ok 22 /markup/parse/fail-29.gmarkup 1233s ok 23 /markup/parse/fail-3.gmarkup 1233s ok 24 /markup/parse/fail-30.gmarkup 1233s ok 25 /markup/parse/fail-31.gmarkup 1233s ok 26 /markup/parse/fail-32.gmarkup 1233s ok 27 /markup/parse/fail-33.gmarkup 1233s ok 28 /markup/parse/fail-34.gmarkup 1233s ok 29 /markup/parse/fail-35.gmarkup 1233s ok 30 /markup/parse/fail-36.gmarkup 1233s ok 31 /markup/parse/fail-37.gmarkup 1233s ok 32 /markup/parse/fail-38.gmarkup 1233s ok 33 /markup/parse/fail-39.gmarkup 1233s ok 34 /markup/parse/fail-4.gmarkup 1233s ok 35 /markup/parse/fail-40.gmarkup 1233s ok 36 /markup/parse/fail-41.gmarkup 1233s ok 37 /markup/parse/fail-42.gmarkup 1233s ok 38 /markup/parse/fail-43.gmarkup 1233s ok 39 /markup/parse/fail-44.gmarkup 1233s ok 40 /markup/parse/fail-45.gmarkup 1233s ok 41 /markup/parse/fail-46.gmarkup 1233s ok 42 /markup/parse/fail-47.gmarkup 1233s ok 43 /markup/parse/fail-48.gmarkup 1233s ok 44 /markup/parse/fail-49.gmarkup 1233s ok 45 /markup/parse/fail-5.gmarkup 1233s ok 46 /markup/parse/fail-50.gmarkup 1233s ok 47 /markup/parse/fail-51.gmarkup 1233s ok 48 /markup/parse/fail-52.gmarkup 1233s ok 49 /markup/parse/fail-53.gmarkup 1233s ok 50 /markup/parse/fail-54.gmarkup 1233s ok 51 /markup/parse/fail-6.gmarkup 1233s ok 52 /markup/parse/fail-7.gmarkup 1233s ok 53 /markup/parse/fail-8.gmarkup 1233s ok - glib/markup-parse.test 1233s # Running test: glib/gdbus-threading.test 1233s ok - glib/gdbus-threading.test 1233s # Running test: glib/deftype.test 1233s ok - glib/deftype.test 1233s # Running test: glib/closure.test 1233s ok - glib/closure.test 1233s # Running test: glib/spawn-multithreaded.test 1233s ok 54 /markup/parse/fail-9.gmarkup 1233s ok 55 /markup/parse/valid-1.gmarkup 1233s ok 56 /markup/parse/valid-10.gmarkup 1233s ok 57 /markup/parse/valid-11.gmarkup 1233s ok 58 /markup/parse/valid-12.gmarkup 1233s ok 59 /markup/parse/valid-13.gmarkup 1233s ok 60 /markup/parse/valid-14.gmarkup 1233s ok 61 /markup/parse/valid-15.gmarkup 1233s ok 62 /markup/parse/valid-16.gmarkup 1233s ok 63 /markup/parse/valid-17.gmarkup 1233s ok 64 /markup/parse/valid-2.gmarkup 1233s ok 65 /markup/parse/valid-3.gmarkup 1233s ok 66 /markup/parse/valid-4.gmarkup 1233s ok 67 /markup/parse/valid-5.gmarkup 1233s ok 68 /markup/parse/valid-6.gmarkup 1233s ok 69 /markup/parse/valid-7.gmarkup 1233s ok 70 /markup/parse/valid-8.gmarkup 1233s ok 71 /markup/parse/valid-9.gmarkup 1233s # End of parse tests 1233s # End of markup tests 1233s TAP version 14 1233s # random seed: R02S6820d99dbba109728b6da504070a9a3d 1233s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1233s TAP version 14 1233s # random seed: R02S4e3e3d4f58bbdc870e6bf80d766b57fe 1233s 1..6 1233s # Start of closure tests 1233s ok 1 /closure/idle 1233s ok 2 /closure/timeout 1233s ok 3 /closure/iochannel 1233s ok 4 /closure/child 1233s ok 5 /closure/fd 1233s ok 6 /closure/signal 1233s # End of closure tests 1233s TAP version 14 1233s # random seed: R02S65de0fa75af8f962cbb407ec2f4589fd 1233s 1..4 1233s # Start of gthread tests 1234s # Child 29386 (ttl 1) exited, status 0 1235s # Child 29387 (ttl 2) exited, status 0 1235s ok 1 /gthread/spawn-childs 1235s # slow test /gthread/spawn-childs executed in 2.00 secs 1235s # Created pid: 29391 (ttl 2) 1235s # Created pid: 29392 (ttl 1) 1235s # Executing: glib/spawn-multithreaded.test 1236s # Child 29392 (ttl 1) exited, status 0 1237s # Child 29391 (ttl 2) exited, status 0 1237s ok 2 /gthread/spawn-childs-threads 1237s # slow test /gthread/spawn-childs-threads executed in 2.01 secs 1237s ok 3 /gthread/spawn-sync 1237s ok 4 /gthread/spawn-async 1237s # End of gthread tests 1237s ok - glib/spawn-multithreaded.test 1237s # Running test: glib/memory-monitor-poll.test 1237s TAP version 14 1237s # random seed: R02Sd90348b9e3dc379a2cec1dd408b9648a 1237s 1..4 1237s # Start of memory-monitor-poll tests 1237s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation poll (GMemoryMonitorPoll) for ‘gio-memory-monitor’ 1237s ok 1 /memory-monitor-poll/dup-default 1237s # GLib-GIO-DEBUG: memory free ratio 0.190000 1237s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1237s ok 2 /memory-monitor-poll/critical-event 1237s # GLib-GIO-DEBUG: memory free ratio 0.290000 1237s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1237s ok 3 /memory-monitor-poll/medium-event 1237s ok - glib/memory-monitor-poll.test 1237s # Running test: glib/refstring.test 1237s # GLib-GIO-DEBUG: memory free ratio 0.390000 1237s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1237s ok 4 /memory-monitor-poll/low-event 1237s # End of memory-monitor-poll tests 1237s TAP version 14 1237s # random seed: R02S8e6e4f93d1c2bfc326996ed2d4ebbe0e 1237s 1..8 1237s # Start of refstring tests 1237s # s = 'hello, world' (0xfac2f48) 1237s ok 1 /refstring/base 1237s ok 2 /refstring/length 1237s ok 3 /refstring/length-auto 1237s ok 4 /refstring/length-nuls 1237s # s = 'hello, world' (0xfac2f98) 1237s # p = s = 'hello, world' (0xfac2f98) 1237s # releasing p[0xfac2f98] ('hello, world') 1237s # p = 'goodbye, world' (0xfac30a8) 1237s # releasing p[0xfac30a8] ('goodbye, world') 1237s # releasing s[0xfac2f98] ('hello, world') 1237s ok 5 /refstring/intern 1237s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1237s ok 6 /refstring/hash_equal 1237s # /refstring/equal summary: Test g_ref_string_equal() standalone 1237s ok 7 /refstring/equal 1238s ok 8 /refstring/intern-thread-safety 1238s # slow test /refstring/intern-thread-safety executed in 0.89 secs 1238s # End of refstring tests 1238s ok - glib/refstring.test 1238s # Running test: glib/portal-support-none.test 1238s TAP version 14 1238s # random seed: R02Sc2166d9cbbc747840779c56c13c3ce05 1238s 1..1 1238s # Start of portal-support tests 1238s ok 1 /portal-support/none 1238s # End of portal-support tests 1238s ok - glib/portal-support-none.test 1238s # Running test: glib/unix-mounts.test 1238s TAP version 14 1238s # random seed: R02Sc83231e1fc40d3cd2fad24e8070cc2b2 1238s 1..4 1238s # Start of unix-mounts tests 1238s ok 1 /unix-mounts/is-system-fs-type 1238s ok 2 /unix-mounts/is-system-device-path 1238s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1238s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1238s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1238s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1238s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1238s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1238s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1238s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1238s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1238s ok 3 /unix-mounts/get-mount-points 1238s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1238s ok 4 /unix-mounts/get-mount-entries 1238s # End of unix-mounts tests 1238s ok - glib/unix-mounts.test 1238s TAP version 14 1238s # random seed: R02S8e243fa3c605657edfddfe1e8fed13c1 1238s # Running test: glib/checksum.test 1238s 1..1851 1238s # Start of checksum tests 1238s ok 1 /checksum/unsupported 1238s # Start of MD5 tests 1238s ok 2 /checksum/MD5/0 1238s ok 3 /checksum/MD5/1 1238s ok 4 /checksum/MD5/2 1238s ok 5 /checksum/MD5/3 1238s ok 6 /checksum/MD5/4 1238s ok 7 /checksum/MD5/5 1238s ok 8 /checksum/MD5/6 1238s ok 9 /checksum/MD5/7 1238s ok 10 /checksum/MD5/8 1238s ok 11 /checksum/MD5/9 1238s ok 12 /checksum/MD5/10 1238s ok 13 /checksum/MD5/11 1238s ok 14 /checksum/MD5/12 1238s ok 15 /checksum/MD5/13 1238s ok 16 /checksum/MD5/14 1238s ok 17 /checksum/MD5/15 1238s ok 18 /checksum/MD5/16 1238s ok 19 /checksum/MD5/17 1238s ok 20 /checksum/MD5/18 1238s ok 21 /checksum/MD5/19 1238s ok 22 /checksum/MD5/20 1238s ok 23 /checksum/MD5/21 1238s ok 24 /checksum/MD5/22 1238s ok 25 /checksum/MD5/23 1238s ok 26 /checksum/MD5/24 1238s ok 27 /checksum/MD5/25 1238s ok 28 /checksum/MD5/26 1238s ok 29 /checksum/MD5/27 1238s ok 30 /checksum/MD5/28 1238s ok 31 /checksum/MD5/29 1238s ok 32 /checksum/MD5/30 1238s ok 33 /checksum/MD5/31 1238s ok 34 /checksum/MD5/32 1238s ok 35 /checksum/MD5/33 1238s ok 36 /checksum/MD5/34 1238s ok 37 /checksum/MD5/35 1238s ok 38 /checksum/MD5/36 1238s ok 39 /checksum/MD5/37 1238s ok 40 /checksum/MD5/38 1238s ok 41 /checksum/MD5/39 1238s ok 42 /checksum/MD5/40 1238s ok 43 /checksum/MD5/41 1238s ok 44 /checksum/MD5/42 1238s ok 45 /checksum/MD5/43 1238s ok 46 /checksum/MD5/44 1238s ok 47 /checksum/MD5/45 1238s ok 48 /checksum/MD5/46 1238s ok 49 /checksum/MD5/47 1238s ok 50 /checksum/MD5/48 1238s ok 51 /checksum/MD5/49 1238s ok 52 /checksum/MD5/50 1238s ok 53 /checksum/MD5/51 1238s ok 54 /checksum/MD5/52 1238s ok 55 /checksum/MD5/53 1238s ok 56 /checksum/MD5/54 1238s ok 57 /checksum/MD5/55 1238s ok 58 /checksum/MD5/56 1238s ok 59 /checksum/MD5/57 1238s ok 60 /checksum/MD5/58 1238s ok 61 /checksum/MD5/59 1238s ok 62 /checksum/MD5/60 1238s ok 63 /checksum/MD5/61 1238s ok 64 /checksum/MD5/62 1238s ok 65 /checksum/MD5/63 1238s ok 66 /checksum/MD5/64 1238s ok 67 /checksum/MD5/65 1238s ok 68 /checksum/MD5/66 1238s ok 69 /checksum/MD5/67 1238s ok 70 /checksum/MD5/68 1238s ok 71 /checksum/MD5/69 1238s ok 72 /checksum/MD5/70 1238s ok 73 /checksum/MD5/71 1238s ok 74 /checksum/MD5/72 1238s ok 75 /checksum/MD5/73 1238s ok 76 /checksum/MD5/74 1238s ok 77 /checksum/MD5/75 1238s ok 78 /checksum/MD5/76 1238s ok 79 /checksum/MD5/77 1238s ok 80 /checksum/MD5/78 1238s ok 81 /checksum/MD5/79 1238s ok 82 /checksum/MD5/80 1238s ok 83 /checksum/MD5/81 1238s ok 84 /checksum/MD5/82 1238s ok 85 /checksum/MD5/83 1238s ok 86 /checksum/MD5/84 1238s ok 87 /checksum/MD5/85 1238s ok 88 /checksum/MD5/86 1238s ok 89 /checksum/MD5/87 1238s ok 90 /checksum/MD5/88 1238s ok 91 /checksum/MD5/89 1238s ok 92 /checksum/MD5/90 1238s ok 93 /checksum/MD5/91 1238s ok 94 /checksum/MD5/92 1238s ok 95 /checksum/MD5/93 1238s ok 96 /checksum/MD5/94 1238s ok 97 /checksum/MD5/95 1238s ok 98 /checksum/MD5/96 1238s ok 99 /checksum/MD5/97 1238s ok 100 /checksum/MD5/98 1238s ok 101 /checksum/MD5/99 1238s ok 102 /checksum/MD5/100 1238s ok 103 /checksum/MD5/101 1238s ok 104 /checksum/MD5/102 1238s ok 105 /checksum/MD5/103 1238s ok 106 /checksum/MD5/104 1238s ok 107 /checksum/MD5/105 1238s ok 108 /checksum/MD5/106 1238s ok 109 /checksum/MD5/107 1238s ok 110 /checksum/MD5/108 1238s ok 111 /checksum/MD5/109 1238s ok 112 /checksum/MD5/110 1238s ok 113 /checksum/MD5/111 1238s ok 114 /checksum/MD5/112 1238s ok 115 /checksum/MD5/113 1238s ok 116 /checksum/MD5/114 1238s ok 117 /checksum/MD5/115 1238s ok 118 /checksum/MD5/116 1238s ok 119 /checksum/MD5/117 1238s ok 120 /checksum/MD5/118 1238s ok 121 /checksum/MD5/119 1238s ok 122 /checksum/MD5/120 1238s ok 123 /checksum/MD5/121 1238s ok 124 /checksum/MD5/122 1238s ok 125 /checksum/MD5/123 1238s ok 126 /checksum/MD5/124 1238s ok 127 /checksum/MD5/125 1238s ok 128 /checksum/MD5/126 1238s ok 129 /checksum/MD5/127 1238s ok 130 /checksum/MD5/128 1238s ok 131 /checksum/MD5/129 1238s ok 132 /checksum/MD5/130 1238s ok 133 /checksum/MD5/131 1238s ok 134 /checksum/MD5/132 1238s ok 135 /checksum/MD5/133 1238s ok 136 /checksum/MD5/134 1238s ok 137 /checksum/MD5/135 1238s ok 138 /checksum/MD5/136 1238s ok 139 /checksum/MD5/137 1238s ok 140 /checksum/MD5/138 1238s ok 141 /checksum/MD5/139 1238s ok 142 /checksum/MD5/140 1238s ok 143 /checksum/MD5/141 1238s ok 144 /checksum/MD5/142 1238s ok 145 /checksum/MD5/143 1238s ok 146 /checksum/MD5/144 1238s ok 147 /checksum/MD5/145 1238s ok 148 /checksum/MD5/146 1238s ok 149 /checksum/MD5/147 1238s ok 150 /checksum/MD5/148 1238s ok 151 /checksum/MD5/149 1238s ok 152 /checksum/MD5/150 1238s ok 153 /checksum/MD5/151 1238s ok 154 /checksum/MD5/152 1238s ok 155 /checksum/MD5/153 1238s ok 156 /checksum/MD5/154 1238s ok 157 /checksum/MD5/155 1238s ok 158 /checksum/MD5/156 1238s ok 159 /checksum/MD5/157 1238s ok 160 /checksum/MD5/158 1238s ok 161 /checksum/MD5/159 1238s ok 162 /checksum/MD5/160 1238s ok 163 /checksum/MD5/161 1238s ok 164 /checksum/MD5/162 1238s ok 165 /checksum/MD5/163 1238s ok 166 /checksum/MD5/164 1238s ok 167 /checksum/MD5/165 1238s ok 168 /checksum/MD5/166 1238s ok 169 /checksum/MD5/167 1238s ok 170 /checksum/MD5/168 1238s ok 171 /checksum/MD5/169 1238s ok 172 /checksum/MD5/170 1238s ok 173 /checksum/MD5/171 1238s ok 174 /checksum/MD5/172 1238s ok 175 /checksum/MD5/173 1238s ok 176 /checksum/MD5/174 1238s ok 177 /checksum/MD5/175 1238s ok 178 /checksum/MD5/176 1238s ok 179 /checksum/MD5/177 1238s ok 180 /checksum/MD5/178 1238s ok 181 /checksum/MD5/179 1238s ok 182 /checksum/MD5/180 1238s ok 183 /checksum/MD5/181 1238s ok 184 /checksum/MD5/182 1238s ok 185 /checksum/MD5/183 1238s ok 186 /checksum/MD5/string 1238s ok 187 /checksum/MD5/bytes 1238s # Start of reset tests 1238s ok 188 /checksum/MD5/reset/0 1238s ok 189 /checksum/MD5/reset/1 1238s ok 190 /checksum/MD5/reset/2 1238s ok 191 /checksum/MD5/reset/3 1238s ok 192 /checksum/MD5/reset/4 1238s ok 193 /checksum/MD5/reset/5 1238s ok 194 /checksum/MD5/reset/6 1238s ok 195 /checksum/MD5/reset/7 1238s ok 196 /checksum/MD5/reset/8 1238s ok 197 /checksum/MD5/reset/9 1238s ok 198 /checksum/MD5/reset/10 1238s ok 199 /checksum/MD5/reset/11 1238s ok 200 /checksum/MD5/reset/12 1238s ok 201 /checksum/MD5/reset/13 1238s ok 202 /checksum/MD5/reset/14 1238s ok 203 /checksum/MD5/reset/15 1238s ok 204 /checksum/MD5/reset/16 1238s ok 205 /checksum/MD5/reset/17 1238s ok 206 /checksum/MD5/reset/18 1238s ok 207 /checksum/MD5/reset/19 1238s ok 208 /checksum/MD5/reset/20 1238s ok 209 /checksum/MD5/reset/21 1238s ok 210 /checksum/MD5/reset/22 1238s ok 211 /checksum/MD5/reset/23 1238s ok 212 /checksum/MD5/reset/24 1238s ok 213 /checksum/MD5/reset/25 1238s ok 214 /checksum/MD5/reset/26 1238s ok 215 /checksum/MD5/reset/27 1238s ok 216 /checksum/MD5/reset/28 1238s ok 217 /checksum/MD5/reset/29 1238s ok 218 /checksum/MD5/reset/30 1238s ok 219 /checksum/MD5/reset/31 1238s ok 220 /checksum/MD5/reset/32 1238s ok 221 /checksum/MD5/reset/33 1238s ok 222 /checksum/MD5/reset/34 1238s ok 223 /checksum/MD5/reset/35 1238s ok 224 /checksum/MD5/reset/36 1238s ok 225 /checksum/MD5/reset/37 1238s ok 226 /checksum/MD5/reset/38 1238s ok 227 /checksum/MD5/reset/39 1238s ok 228 /checksum/MD5/reset/40 1238s ok 229 /checksum/MD5/reset/41 1238s ok 230 /checksum/MD5/reset/42 1238s ok 231 /checksum/MD5/reset/43 1238s ok 232 /checksum/MD5/reset/44 1238s ok 233 /checksum/MD5/reset/45 1238s ok 234 /checksum/MD5/reset/46 1238s ok 235 /checksum/MD5/reset/47 1238s ok 236 /checksum/MD5/reset/48 1238s ok 237 /checksum/MD5/reset/49 1238s ok 238 /checksum/MD5/reset/50 1238s ok 239 /checksum/MD5/reset/51 1238s ok 240 /checksum/MD5/reset/52 1238s ok 241 /checksum/MD5/reset/53 1238s ok 242 /checksum/MD5/reset/54 1238s ok 243 /checksum/MD5/reset/55 1238s ok 244 /checksum/MD5/reset/56 1238s ok 245 /checksum/MD5/reset/57 1238s ok 246 /checksum/MD5/reset/58 1238s ok 247 /checksum/MD5/reset/59 1238s ok 248 /checksum/MD5/reset/60 1238s ok 249 /checksum/MD5/reset/61 1238s ok 250 /checksum/MD5/reset/62 1238s ok 251 /checksum/MD5/reset/63 1238s ok 252 /checksum/MD5/reset/64 1238s ok 253 /checksum/MD5/reset/65 1238s ok 254 /checksum/MD5/reset/66 1238s ok 255 /checksum/MD5/reset/67 1238s ok 256 /checksum/MD5/reset/68 1238s ok 257 /checksum/MD5/reset/69 1238s ok 258 /checksum/MD5/reset/70 1238s ok 259 /checksum/MD5/reset/71 1238s ok 260 /checksum/MD5/reset/72 1238s ok 261 /checksum/MD5/reset/73 1238s ok 262 /checksum/MD5/reset/74 1238s ok 263 /checksum/MD5/reset/75 1238s ok 264 /checksum/MD5/reset/76 1238s ok 265 /checksum/MD5/reset/77 1238s ok 266 /checksum/MD5/reset/78 1238s ok 267 /checksum/MD5/reset/79 1238s ok 268 /checksum/MD5/reset/80 1238s ok 269 /checksum/MD5/reset/81 1238s ok 270 /checksum/MD5/reset/82 1238s ok 271 /checksum/MD5/reset/83 1238s ok 272 /checksum/MD5/reset/84 1238s ok 273 /checksum/MD5/reset/85 1238s ok 274 /checksum/MD5/reset/86 1238s ok 275 /checksum/MD5/reset/87 1238s ok 276 /checksum/MD5/reset/88 1238s ok 277 /checksum/MD5/reset/89 1238s ok 278 /checksum/MD5/reset/90 1238s ok 279 /checksum/MD5/reset/91 1238s ok 280 /checksum/MD5/reset/92 1238s ok 281 /checksum/MD5/reset/93 1238s ok 282 /checksum/MD5/reset/94 1238s ok 283 /checksum/MD5/reset/95 1238s ok 284 /checksum/MD5/reset/96 1238s ok 285 /checksum/MD5/reset/97 1238s ok 286 /checksum/MD5/reset/98 1238s ok 287 /checksum/MD5/reset/99 1238s ok 288 /checksum/MD5/reset/100 1238s ok 289 /checksum/MD5/reset/101 1238s ok 290 /checksum/MD5/reset/102 1238s ok 291 /checksum/MD5/reset/103 1238s ok 292 /checksum/MD5/reset/104 1238s ok 293 /checksum/MD5/reset/105 1238s ok 294 /checksum/MD5/reset/106 1238s ok 295 /checksum/MD5/reset/107 1238s ok 296 /checksum/MD5/reset/108 1238s ok 297 /checksum/MD5/reset/109 1238s ok 298 /checksum/MD5/reset/110 1238s ok 299 /checksum/MD5/reset/111 1238s ok 300 /checksum/MD5/reset/112 1238s ok 301 /checksum/MD5/reset/113 1238s ok 302 /checksum/MD5/reset/114 1238s ok 303 /checksum/MD5/reset/115 1238s ok 304 /checksum/MD5/reset/116 1238s ok 305 /checksum/MD5/reset/117 1238s ok 306 /checksum/MD5/reset/118 1238s ok 307 /checksum/MD5/reset/119 1238s ok 308 /checksum/MD5/reset/120 1238s ok 309 /checksum/MD5/reset/121 1238s ok 310 /checksum/MD5/reset/122 1238s ok 311 /checksum/MD5/reset/123 1238s ok 312 /checksum/MD5/reset/124 1238s ok 313 /checksum/MD5/reset/125 1238s ok 314 /checksum/MD5/reset/126 1238s ok 315 /checksum/MD5/reset/127 1238s ok 316 /checksum/MD5/reset/128 1238s ok 317 /checksum/MD5/reset/129 1238s ok 318 /checksum/MD5/reset/130 1238s ok 319 /checksum/MD5/reset/131 1238s ok 320 /checksum/MD5/reset/132 1238s ok 321 /checksum/MD5/reset/133 1238s ok 322 /checksum/MD5/reset/134 1238s ok 323 /checksum/MD5/reset/135 1238s ok 324 /checksum/MD5/reset/136 1238s ok 325 /checksum/MD5/reset/137 1238s ok 326 /checksum/MD5/reset/138 1238s ok 327 /checksum/MD5/reset/139 1238s ok 328 /checksum/MD5/reset/140 1238s ok 329 /checksum/MD5/reset/141 1238s ok 330 /checksum/MD5/reset/142 1238s ok 331 /checksum/MD5/reset/143 1238s ok 332 /checksum/MD5/reset/144 1238s ok 333 /checksum/MD5/reset/145 1238s ok 334 /checksum/MD5/reset/146 1238s ok 335 /checksum/MD5/reset/147 1238s ok 336 /checksum/MD5/reset/148 1238s ok 337 /checksum/MD5/reset/149 1238s ok 338 /checksum/MD5/reset/150 1238s ok 339 /checksum/MD5/reset/151 1238s ok 340 /checksum/MD5/reset/152 1238s ok 341 /checksum/MD5/reset/153 1238s ok 342 /checksum/MD5/reset/154 1238s ok 343 /checksum/MD5/reset/155 1238s ok 344 /checksum/MD5/reset/156 1238s ok 345 /checksum/MD5/reset/157 1238s ok 346 /checksum/MD5/reset/158 1238s ok 347 /checksum/MD5/reset/159 1238s ok 348 /checksum/MD5/reset/160 1238s ok 349 /checksum/MD5/reset/161 1238s ok 350 /checksum/MD5/reset/162 1238s ok 351 /checksum/MD5/reset/163 1238s ok 352 /checksum/MD5/reset/164 1238s ok 353 /checksum/MD5/reset/165 1238s ok 354 /checksum/MD5/reset/166 1238s ok 355 /checksum/MD5/reset/167 1238s ok 356 /checksum/MD5/reset/168 1238s ok 357 /checksum/MD5/reset/169 1238s ok 358 /checksum/MD5/reset/170 1238s ok 359 /checksum/MD5/reset/171 1238s ok 360 /checksum/MD5/reset/172 1238s ok 361 /checksum/MD5/reset/173 1238s ok 362 /checksum/MD5/reset/174 1238s ok 363 /checksum/MD5/reset/175 1238s ok 364 /checksum/MD5/reset/176 1238s ok 365 /checksum/MD5/reset/177 1238s ok 366 /checksum/MD5/reset/178 1238s ok 367 /checksum/MD5/reset/179 1238s ok 368 /checksum/MD5/reset/180 1238s ok 369 /checksum/MD5/reset/181 1238s ok 370 /checksum/MD5/reset/182 1238s ok 371 /checksum/MD5/reset/183 1238s # End of reset tests 1238s # End of MD5 tests 1238s # Start of SHA1 tests 1238s ok 372 /checksum/SHA1/0 1238s ok 373 /checksum/SHA1/1 1238s ok 374 /checksum/SHA1/2 1238s ok 375 /checksum/SHA1/3 1238s ok 376 /checksum/SHA1/4 1238s ok 377 /checksum/SHA1/5 1238s ok 378 /checksum/SHA1/6 1238s ok 379 /checksum/SHA1/7 1238s ok 380 /checksum/SHA1/8 1238s ok 381 /checksum/SHA1/9 1238s ok 382 /checksum/SHA1/10 1238s ok 383 /checksum/SHA1/11 1238s ok 384 /checksum/SHA1/12 1238s ok 385 /checksum/SHA1/13 1238s ok 386 /checksum/SHA1/14 1238s ok 387 /checksum/SHA1/15 1238s ok 388 /checksum/SHA1/16 1238s ok 389 /checksum/SHA1/17 1238s ok 390 /checksum/SHA1/18 1238s ok 391 /checksum/SHA1/19 1238s ok 392 /checksum/SHA1/20 1238s ok 393 /checksum/SHA1/21 1238s ok 394 /checksum/SHA1/22 1238s ok 395 /checksum/SHA1/23 1238s ok 396 /checksum/SHA1/24 1238s ok 397 /checksum/SHA1/25 1238s ok 398 /checksum/SHA1/26 1238s ok 399 /checksum/SHA1/27 1238s ok 400 /checksum/SHA1/28 1238s ok 401 /checksum/SHA1/29 1238s ok 402 /checksum/SHA1/30 1238s ok 403 /checksum/SHA1/31 1238s ok 404 /checksum/SHA1/32 1238s ok 405 /checksum/SHA1/33 1238s ok 406 /checksum/SHA1/34 1238s ok 407 /checksum/SHA1/35 1238s ok 408 /checksum/SHA1/36 1238s ok 409 /checksum/SHA1/37 1238s ok 410 /checksum/SHA1/38 1238s ok 411 /checksum/SHA1/39 1238s ok 412 /checksum/SHA1/40 1238s ok 413 /checksum/SHA1/41 1238s ok 414 /checksum/SHA1/42 1238s ok 415 /checksum/SHA1/43 1238s ok 416 /checksum/SHA1/44 1238s ok 417 /checksum/SHA1/45 1238s ok 418 /checksum/SHA1/46 1238s ok 419 /checksum/SHA1/47 1238s ok 420 /checksum/SHA1/48 1238s ok 421 /checksum/SHA1/49 1238s ok 422 /checksum/SHA1/50 1238s ok 423 /checksum/SHA1/51 1238s ok 424 /checksum/SHA1/52 1238s ok 425 /checksum/SHA1/53 1238s ok 426 /checksum/SHA1/54 1238s ok 427 /checksum/SHA1/55 1238s ok 428 /checksum/SHA1/56 1238s ok 429 /checksum/SHA1/57 1238s ok 430 /checksum/SHA1/58 1238s ok 431 /checksum/SHA1/59 1238s ok 432 /checksum/SHA1/60 1238s ok 433 /checksum/SHA1/61 1238s ok 434 /checksum/SHA1/62 1238s ok 435 /checksum/SHA1/63 1238s ok 436 /checksum/SHA1/64 1238s ok 437 /checksum/SHA1/65 1238s ok 438 /checksum/SHA1/66 1238s ok 439 /checksum/SHA1/67 1238s ok 440 /checksum/SHA1/68 1238s ok 441 /checksum/SHA1/69 1238s ok 442 /checksum/SHA1/70 1238s ok 443 /checksum/SHA1/71 1238s ok 444 /checksum/SHA1/72 1238s ok 445 /checksum/SHA1/73 1238s ok 446 /checksum/SHA1/74 1238s ok 447 /checksum/SHA1/75 1238s ok 448 /checksum/SHA1/76 1238s ok 449 /checksum/SHA1/77 1238s ok 450 /checksum/SHA1/78 1238s ok 451 /checksum/SHA1/79 1238s ok 452 /checksum/SHA1/80 1238s ok 453 /checksum/SHA1/81 1238s ok 454 /checksum/SHA1/82 1238s ok 455 /checksum/SHA1/83 1238s ok 456 /checksum/SHA1/84 1238s ok 457 /checksum/SHA1/85 1238s ok 458 /checksum/SHA1/86 1238s ok 459 /checksum/SHA1/87 1238s ok 460 /checksum/SHA1/88 1238s ok 461 /checksum/SHA1/89 1238s ok 462 /checksum/SHA1/90 1238s ok 463 /checksum/SHA1/91 1238s ok 464 /checksum/SHA1/92 1238s ok 465 /checksum/SHA1/93 1238s ok 466 /checksum/SHA1/94 1238s ok 467 /checksum/SHA1/95 1238s ok 468 /checksum/SHA1/96 1238s ok 469 /checksum/SHA1/97 1238s ok 470 /checksum/SHA1/98 1238s ok 471 /checksum/SHA1/99 1238s ok 472 /checksum/SHA1/100 1238s ok 473 /checksum/SHA1/101 1238s ok 474 /checksum/SHA1/102 1238s ok 475 /checksum/SHA1/103 1238s ok 476 /checksum/SHA1/104 1238s ok 477 /checksum/SHA1/105 1238s ok 478 /checksum/SHA1/106 1238s ok 479 /checksum/SHA1/107 1238s ok 480 /checksum/SHA1/108 1238s ok 481 /checksum/SHA1/109 1238s ok 482 /checksum/SHA1/110 1238s ok 483 /checksum/SHA1/111 1238s ok 484 /checksum/SHA1/112 1238s ok 485 /checksum/SHA1/113 1238s ok 486 /checksum/SHA1/114 1238s ok 487 /checksum/SHA1/115 1238s ok 488 /checksum/SHA1/116 1238s ok 489 /checksum/SHA1/117 1238s ok 490 /checksum/SHA1/118 1238s ok 491 /checksum/SHA1/119 1238s ok 492 /checksum/SHA1/120 1238s ok 493 /checksum/SHA1/121 1238s ok 494 /checksum/SHA1/122 1238s ok 495 /checksum/SHA1/123 1238s ok 496 /checksum/SHA1/124 1238s ok 497 /checksum/SHA1/125 1238s ok 498 /checksum/SHA1/126 1238s ok 499 /checksum/SHA1/127 1238s ok 500 /checksum/SHA1/128 1238s ok 501 /checksum/SHA1/129 1238s ok 502 /checksum/SHA1/130 1238s ok 503 /checksum/SHA1/131 1238s ok 504 /checksum/SHA1/132 1238s ok 505 /checksum/SHA1/133 1238s ok 506 /checksum/SHA1/134 1238s ok 507 /checksum/SHA1/135 1238s ok 508 /checksum/SHA1/136 1238s ok 509 /checksum/SHA1/137 1238s ok 510 /checksum/SHA1/138 1238s ok 511 /checksum/SHA1/139 1238s ok 512 /checksum/SHA1/140 1238s ok 513 /checksum/SHA1/141 1238s ok 514 /checksum/SHA1/142 1238s ok 515 /checksum/SHA1/143 1238s ok 516 /checksum/SHA1/144 1238s ok 517 /checksum/SHA1/145 1238s ok 518 /checksum/SHA1/146 1238s ok 519 /checksum/SHA1/147 1238s ok 520 /checksum/SHA1/148 1238s ok 521 /checksum/SHA1/149 1238s ok 522 /checksum/SHA1/150 1238s ok 523 /checksum/SHA1/151 1238s ok 524 /checksum/SHA1/152 1238s ok 525 /checksum/SHA1/153 1238s ok 526 /checksum/SHA1/154 1238s ok 527 /checksum/SHA1/155 1238s ok 528 /checksum/SHA1/156 1238s ok 529 /checksum/SHA1/157 1238s ok 530 /checksum/SHA1/158 1238s ok 531 /checksum/SHA1/159 1238s ok 532 /checksum/SHA1/160 1238s ok 533 /checksum/SHA1/161 1238s ok 534 /checksum/SHA1/162 1238s ok 535 /checksum/SHA1/163 1238s ok 536 /checksum/SHA1/164 1238s ok 537 /checksum/SHA1/165 1238s ok 538 /checksum/SHA1/166 1238s ok 539 /checksum/SHA1/167 1238s ok 540 /checksum/SHA1/168 1238s ok 541 /checksum/SHA1/169 1238s ok 542 /checksum/SHA1/170 1238s ok 543 /checksum/SHA1/171 1238s ok 544 /checksum/SHA1/172 1238s ok 545 /checksum/SHA1/173 1238s ok 546 /checksum/SHA1/174 1238s ok 547 /checksum/SHA1/175 1238s ok 548 /checksum/SHA1/176 1238s ok 549 /checksum/SHA1/177 1238s ok 550 /checksum/SHA1/178 1238s ok 551 /checksum/SHA1/179 1238s ok 552 /checksum/SHA1/180 1238s ok 553 /checksum/SHA1/181 1238s ok 554 /checksum/SHA1/182 1238s ok 555 /checksum/SHA1/183 1238s ok 556 /checksum/SHA1/string 1238s ok 557 /checksum/SHA1/bytes 1238s # Start of reset tests 1238s ok 558 /checksum/SHA1/reset/0 1238s ok 559 /checksum/SHA1/reset/1 1238s ok 560 /checksum/SHA1/reset/2 1238s ok 561 /checksum/SHA1/reset/3 1238s ok 562 /checksum/SHA1/reset/4 1238s ok 563 /checksum/SHA1/reset/5 1238s ok 564 /checksum/SHA1/reset/6 1238s ok 565 /checksum/SHA1/reset/7 1238s ok 566 /checksum/SHA1/reset/8 1238s ok 567 /checksum/SHA1/reset/9 1238s ok 568 /checksum/SHA1/reset/10 1238s ok 569 /checksum/SHA1/reset/11 1238s ok 570 /checksum/SHA1/reset/12 1238s ok 571 /checksum/SHA1/reset/13 1238s ok 572 /checksum/SHA1/reset/14 1238s ok 573 /checksum/SHA1/reset/15 1238s ok 574 /checksum/SHA1/reset/16 1238s ok 575 /checksum/SHA1/reset/17 1238s ok 576 /checksum/SHA1/reset/18 1238s ok 577 /checksum/SHA1/reset/19 1238s ok 578 /checksum/SHA1/reset/20 1238s ok 579 /checksum/SHA1/reset/21 1238s ok 580 /checksum/SHA1/reset/22 1238s ok 581 /checksum/SHA1/reset/23 1238s ok 582 /checksum/SHA1/reset/24 1238s ok 583 /checksum/SHA1/reset/25 1238s ok 584 /checksum/SHA1/reset/26 1238s ok 585 /checksum/SHA1/reset/27 1238s ok 586 /checksum/SHA1/reset/28 1238s ok 587 /checksum/SHA1/reset/29 1238s ok 588 /checksum/SHA1/reset/30 1238s ok 589 /checksum/SHA1/reset/31 1238s ok 590 /checksum/SHA1/reset/32 1238s ok 591 /checksum/SHA1/reset/33 1238s ok 592 /checksum/SHA1/reset/34 1238s ok 593 /checksum/SHA1/reset/35 1238s ok 594 /checksum/SHA1/reset/36 1238s ok 595 /checksum/SHA1/reset/37 1238s ok 596 /checksum/SHA1/reset/38 1238s ok 597 /checksum/SHA1/reset/39 1238s ok 598 /checksum/SHA1/reset/40 1238s ok 599 /checksum/SHA1/reset/41 1238s ok 600 /checksum/SHA1/reset/42 1238s ok 601 /checksum/SHA1/reset/43 1238s ok 602 /checksum/SHA1/reset/44 1238s ok 603 /checksum/SHA1/reset/45 1238s ok 604 /checksum/SHA1/reset/46 1238s ok 605 /checksum/SHA1/reset/47 1238s ok 606 /checksum/SHA1/reset/48 1238s ok 607 /checksum/SHA1/reset/49 1238s ok 608 /checksum/SHA1/reset/50 1238s ok 609 /checksum/SHA1/reset/51 1238s ok 610 /checksum/SHA1/reset/52 1238s ok 611 /checksum/SHA1/reset/53 1238s ok 612 /checksum/SHA1/reset/54 1238s ok 613 /checksum/SHA1/reset/55 1238s ok 614 /checksum/SHA1/reset/56 1238s ok 615 /checksum/SHA1/reset/57 1238s ok 616 /checksum/SHA1/reset/58 1238s ok 617 /checksum/SHA1/reset/59 1238s ok 618 /checksum/SHA1/reset/60 1238s ok 619 /checksum/SHA1/reset/61 1238s ok 620 /checksum/SHA1/reset/62 1238s ok 621 /checksum/SHA1/reset/63 1238s ok 622 /checksum/SHA1/reset/64 1238s ok 623 /checksum/SHA1/reset/65 1238s ok 624 /checksum/SHA1/reset/66 1238s ok 625 /checksum/SHA1/reset/67 1238s ok 626 /checksum/SHA1/reset/68 1238s ok 627 /checksum/SHA1/reset/69 1238s ok 628 /checksum/SHA1/reset/70 1238s ok 629 /checksum/SHA1/reset/71 1238s ok 630 /checksum/SHA1/reset/72 1238s ok 631 /checksum/SHA1/reset/73 1238s ok 632 /checksum/SHA1/reset/74 1238s ok 633 /checksum/SHA1/reset/75 1238s ok 634 /checksum/SHA1/reset/76 1238s ok 635 /checksum/SHA1/reset/77 1238s ok 636 /checksum/SHA1/reset/78 1238s ok 637 /checksum/SHA1/reset/79 1238s ok 638 /checksum/SHA1/reset/80 1238s ok 639 /checksum/SHA1/reset/81 1238s ok 640 /checksum/SHA1/reset/82 1238s ok 641 /checksum/SHA1/reset/83 1238s ok 642 /checksum/SHA1/reset/84 1238s ok 643 /checksum/SHA1/reset/85 1238s ok 644 /checksum/SHA1/reset/86 1238s ok 645 /checksum/SHA1/reset/87 1238s ok 646 /checksum/SHA1/reset/88 1238s ok 647 /checksum/SHA1/reset/89 1238s ok 648 /checksum/SHA1/reset/90 1238s ok 649 /checksum/SHA1/reset/91 1238s ok 650 /checksum/SHA1/reset/92 1238s ok 651 /checksum/SHA1/reset/93 1238s ok 652 /checksum/SHA1/reset/94 1238s ok 653 /checksum/SHA1/reset/95 1238s ok 654 /checksum/SHA1/reset/96 1238s ok 655 /checksum/SHA1/reset/97 1238s ok 656 /checksum/SHA1/reset/98 1238s ok 657 /checksum/SHA1/reset/99 1238s ok 658 /checksum/SHA1/reset/100 1238s ok 659 /checksum/SHA1/reset/101 1238s ok 660 /checksum/SHA1/reset/102 1238s ok 661 /checksum/SHA1/reset/103 1238s ok 662 /checksum/SHA1/reset/104 1238s ok 663 /checksum/SHA1/reset/105 1238s ok 664 /checksum/SHA1/reset/106 1238s ok 665 /checksum/SHA1/reset/107 1238s ok 666 /checksum/SHA1/reset/108 1238s ok 667 /checksum/SHA1/reset/109 1238s ok 668 /checksum/SHA1/reset/110 1238s ok 669 /checksum/SHA1/reset/111 1238s ok 670 /checksum/SHA1/reset/112 1238s ok 671 /checksum/SHA1/reset/113 1238s ok 672 /checksum/SHA1/reset/114 1238s ok 673 /checksum/SHA1/reset/115 1238s ok 674 /checksum/SHA1/reset/116 1238s ok 675 /checksum/SHA1/reset/117 1238s ok 676 /checksum/SHA1/reset/118 1238s ok 677 /checksum/SHA1/reset/119 1238s ok 678 /checksum/SHA1/reset/120 1238s ok 679 /checksum/SHA1/reset/121 1238s ok 680 /checksum/SHA1/reset/122 1238s ok 681 /checksum/SHA1/reset/123 1238s ok 682 /checksum/SHA1/reset/124 1238s ok 683 /checksum/SHA1/reset/125 1238s ok 684 /checksum/SHA1/reset/126 1238s ok 685 /checksum/SHA1/reset/127 1238s ok 686 /checksum/SHA1/reset/128 1238s ok 687 /checksum/SHA1/reset/129 1238s ok 688 /checksum/SHA1/reset/130 1238s ok 689 /checksum/SHA1/reset/131 1238s ok 690 /checksum/SHA1/reset/132 1238s ok 691 /checksum/SHA1/reset/133 1238s ok 692 /checksum/SHA1/reset/134 1238s ok 693 /checksum/SHA1/reset/135 1238s ok 694 /checksum/SHA1/reset/136 1238s ok 695 /checksum/SHA1/reset/137 1238s ok 696 /checksum/SHA1/reset/138 1238s ok 697 /checksum/SHA1/reset/139 1238s ok 698 /checksum/SHA1/reset/140 1238s ok 699 /checksum/SHA1/reset/141 1238s ok 700 /checksum/SHA1/reset/142 1238s ok 701 /checksum/SHA1/reset/143 1238s ok 702 /checksum/SHA1/reset/144 1238s ok 703 /checksum/SHA1/reset/145 1238s ok 704 /checksum/SHA1/reset/146 1238s ok 705 /checksum/SHA1/reset/147 1238s ok 706 /checksum/SHA1/reset/148 1238s ok 707 /checksum/SHA1/reset/149 1238s ok 708 /checksum/SHA1/reset/150 1238s ok 709 /checksum/SHA1/reset/151 1238s ok 710 /checksum/SHA1/reset/152 1238s ok 711 /checksum/SHA1/reset/153 1238s ok 712 /checksum/SHA1/reset/154 1238s ok 713 /checksum/SHA1/reset/155 1238s ok 714 /checksum/SHA1/reset/156 1238s ok 715 /checksum/SHA1/reset/157 1238s ok 716 /checksum/SHA1/reset/158 1238s ok 717 /checksum/SHA1/reset/159 1238s ok 718 /checksum/SHA1/reset/160 1238s ok 719 /checksum/SHA1/reset/161 1238s ok 720 /checksum/SHA1/reset/162 1238s ok 721 /checksum/SHA1/reset/163 1238s ok 722 /checksum/SHA1/reset/164 1238s ok 723 /checksum/SHA1/reset/165 1238s ok 724 /checksum/SHA1/reset/166 1238s ok 725 /checksum/SHA1/reset/167 1238s ok 726 /checksum/SHA1/reset/168 1238s ok 727 /checksum/SHA1/reset/169 1238s ok 728 /checksum/SHA1/reset/170 1238s ok 729 /checksum/SHA1/reset/171 1238s ok 730 /checksum/SHA1/reset/172 1238s ok 731 /checksum/SHA1/reset/173 1238s ok 732 /checksum/SHA1/reset/174 1238s ok 733 /checksum/SHA1/reset/175 1238s ok 734 /checksum/SHA1/reset/176 1238s ok 735 /checksum/SHA1/reset/177 1238s ok 736 /checksum/SHA1/reset/178 1238s ok 737 /checksum/SHA1/reset/179 1238s ok 738 /checksum/SHA1/reset/180 1238s ok 739 /checksum/SHA1/reset/181 1238s ok 740 /checksum/SHA1/reset/182 1238s ok 741 /checksum/SHA1/reset/183 1238s # End of reset tests 1238s # End of SHA1 tests 1238s # Start of SHA256 tests 1238s ok 742 /checksum/SHA256/0 1238s ok 743 /checksum/SHA256/1 1238s ok 744 /checksum/SHA256/2 1238s ok 745 /checksum/SHA256/3 1238s ok 746 /checksum/SHA256/4 1238s ok 747 /checksum/SHA256/5 1238s ok 748 /checksum/SHA256/6 1238s ok 749 /checksum/SHA256/7 1238s ok 750 /checksum/SHA256/8 1238s ok 751 /checksum/SHA256/9 1238s ok 752 /checksum/SHA256/10 1238s ok 753 /checksum/SHA256/11 1238s ok 754 /checksum/SHA256/12 1238s ok 755 /checksum/SHA256/13 1238s ok 756 /checksum/SHA256/14 1238s ok 757 /checksum/SHA256/15 1238s ok 758 /checksum/SHA256/16 1238s ok 759 /checksum/SHA256/17 1238s ok 760 /checksum/SHA256/18 1238s ok 761 /checksum/SHA256/19 1238s ok 762 /checksum/SHA256/20 1238s ok 763 /checksum/SHA256/21 1238s ok 764 /checksum/SHA256/22 1238s ok 765 /checksum/SHA256/23 1238s ok 766 /checksum/SHA256/24 1238s ok 767 /checksum/SHA256/25 1238s ok 768 /checksum/SHA256/26 1238s ok 769 /checksum/SHA256/27 1238s ok 770 /checksum/SHA256/28 1238s ok 771 /checksum/SHA256/29 1238s ok 772 /checksum/SHA256/30 1238s ok 773 /checksum/SHA256/31 1238s ok 774 /checksum/SHA256/32 1238s ok 775 /checksum/SHA256/33 1238s ok 776 /checksum/SHA256/34 1238s ok 777 /checksum/SHA256/35 1238s ok 778 /checksum/SHA256/36 1238s ok 779 /checksum/SHA256/37 1238s ok 780 /checksum/SHA256/38 1238s ok 781 /checksum/SHA256/39 1238s ok 782 /checksum/SHA256/40 1238s ok 783 /checksum/SHA256/41 1238s ok 784 /checksum/SHA256/42 1238s ok 785 /checksum/SHA256/43 1238s ok 786 /checksum/SHA256/44 1238s ok 787 /checksum/SHA256/45 1238s ok 788 /checksum/SHA256/46 1238s ok 789 /checksum/SHA256/47 1238s ok 790 /checksum/SHA256/48 1238s ok 791 /checksum/SHA256/49 1238s ok 792 /checksum/SHA256/50 1238s ok 793 /checksum/SHA256/51 1238s ok 794 /checksum/SHA256/52 1238s ok 795 /checksum/SHA256/53 1238s ok 796 /checksum/SHA256/54 1238s ok 797 /checksum/SHA256/55 1238s ok 798 /checksum/SHA256/56 1238s ok 799 /checksum/SHA256/57 1238s ok 800 /checksum/SHA256/58 1238s ok 801 /checksum/SHA256/59 1238s ok 802 /checksum/SHA256/60 1238s ok 803 /checksum/SHA256/61 1238s ok 804 /checksum/SHA256/62 1238s ok 805 /checksum/SHA256/63 1238s ok 806 /checksum/SHA256/64 1238s ok 807 /checksum/SHA256/65 1238s ok 808 /checksum/SHA256/66 1238s ok 809 /checksum/SHA256/67 1238s ok 810 /checksum/SHA256/68 1238s ok 811 /checksum/SHA256/69 1238s ok 812 /checksum/SHA256/70 1238s ok 813 /checksum/SHA256/71 1238s ok 814 /checksum/SHA256/72 1238s ok 815 /checksum/SHA256/73 1238s ok 816 /checksum/SHA256/74 1238s ok 817 /checksum/SHA256/75 1238s ok 818 /checksum/SHA256/76 1238s ok 819 /checksum/SHA256/77 1238s ok 820 /checksum/SHA256/78 1238s ok 821 /checksum/SHA256/79 1238s ok 822 /checksum/SHA256/80 1238s ok 823 /checksum/SHA256/81 1238s ok 824 /checksum/SHA256/82 1238s ok 825 /checksum/SHA256/83 1238s ok 826 /checksum/SHA256/84 1238s ok 827 /checksum/SHA256/85 1238s ok 828 /checksum/SHA256/86 1238s ok 829 /checksum/SHA256/87 1238s ok 830 /checksum/SHA256/88 1238s ok 831 /checksum/SHA256/89 1238s ok 832 /checksum/SHA256/90 1238s ok 833 /checksum/SHA256/91 1238s ok 834 /checksum/SHA256/92 1238s ok 835 /checksum/SHA256/93 1238s ok 836 /checksum/SHA256/94 1238s ok 837 /checksum/SHA256/95 1238s ok 838 /checksum/SHA256/96 1238s ok 839 /checksum/SHA256/97 1238s ok 840 /checksum/SHA256/98 1238s ok 841 /checksum/SHA256/99 1238s ok 842 /checksum/SHA256/100 1238s ok 843 /checksum/SHA256/101 1238s ok 844 /checksum/SHA256/102 1238s ok 845 /checksum/SHA256/103 1238s ok 846 /checksum/SHA256/104 1238s ok 847 /checksum/SHA256/105 1238s ok 848 /checksum/SHA256/106 1238s ok 849 /checksum/SHA256/107 1238s ok 850 /checksum/SHA256/108 1238s ok 851 /checksum/SHA256/109 1238s ok 852 /checksum/SHA256/110 1238s ok 853 /checksum/SHA256/111 1238s ok 854 /checksum/SHA256/112 1238s ok 855 /checksum/SHA256/113 1238s ok 856 /checksum/SHA256/114 1238s ok 857 /checksum/SHA256/115 1238s ok 858 /checksum/SHA256/116 1238s ok 859 /checksum/SHA256/117 1238s ok 860 /checksum/SHA256/118 1238s ok 861 /checksum/SHA256/119 1238s ok 862 /checksum/SHA256/120 1238s ok 863 /checksum/SHA256/121 1238s ok 864 /checksum/SHA256/122 1238s ok 865 /checksum/SHA256/123 1238s ok 866 /checksum/SHA256/124 1238s ok 867 /checksum/SHA256/125 1238s ok 868 /checksum/SHA256/126 1238s ok 869 /checksum/SHA256/127 1238s ok 870 /checksum/SHA256/128 1238s ok 871 /checksum/SHA256/129 1238s ok 872 /checksum/SHA256/130 1238s ok 873 /checksum/SHA256/131 1238s ok 874 /checksum/SHA256/132 1238s ok 875 /checksum/SHA256/133 1238s ok 876 /checksum/SHA256/134 1238s ok 877 /checksum/SHA256/135 1238s ok 878 /checksum/SHA256/136 1238s ok 879 /checksum/SHA256/137 1238s ok 880 /checksum/SHA256/138 1238s ok 881 /checksum/SHA256/139 1238s ok 882 /checksum/SHA256/140 1238s ok 883 /checksum/SHA256/141 1238s ok 884 /checksum/SHA256/142 1238s ok 885 /checksum/SHA256/143 1238s ok 886 /checksum/SHA256/144 1238s ok 887 /checksum/SHA256/145 1238s ok 888 /checksum/SHA256/146 1238s ok 889 /checksum/SHA256/147 1238s ok 890 /checksum/SHA256/148 1238s ok 891 /checksum/SHA256/149 1238s ok 892 /checksum/SHA256/150 1238s ok 893 /checksum/SHA256/151 1238s ok 894 /checksum/SHA256/152 1238s ok 895 /checksum/SHA256/153 1238s ok 896 /checksum/SHA256/154 1238s ok 897 /checksum/SHA256/155 1238s ok 898 /checksum/SHA256/156 1238s ok 899 /checksum/SHA256/157 1238s ok 900 /checksum/SHA256/158 1238s ok 901 /checksum/SHA256/159 1238s ok 902 /checksum/SHA256/160 1238s ok 903 /checksum/SHA256/161 1238s ok 904 /checksum/SHA256/162 1238s ok 905 /checksum/SHA256/163 1238s ok 906 /checksum/SHA256/164 1238s ok 907 /checksum/SHA256/165 1238s ok 908 /checksum/SHA256/166 1238s ok 909 /checksum/SHA256/167 1238s ok 910 /checksum/SHA256/168 1238s ok 911 /checksum/SHA256/169 1238s ok 912 /checksum/SHA256/170 1238s ok 913 /checksum/SHA256/171 1238s ok 914 /checksum/SHA256/172 1238s ok 915 /checksum/SHA256/173 1238s ok 916 /checksum/SHA256/174 1238s ok 917 /checksum/SHA256/175 1238s ok 918 /checksum/SHA256/176 1238s ok 919 /checksum/SHA256/177 1238s ok 920 /checksum/SHA256/178 1238s ok 921 /checksum/SHA256/179 1238s ok 922 /checksum/SHA256/180 1238s ok 923 /checksum/SHA256/181 1238s ok 924 /checksum/SHA256/182 1238s ok 925 /checksum/SHA256/183 1238s ok 926 /checksum/SHA256/string 1238s ok 927 /checksum/SHA256/bytes 1238s # Start of reset tests 1238s ok 928 /checksum/SHA256/reset/0 1238s ok 929 /checksum/SHA256/reset/1 1238s ok 930 /checksum/SHA256/reset/2 1238s ok 931 /checksum/SHA256/reset/3 1238s ok 932 /checksum/SHA256/reset/4 1238s ok 933 /checksum/SHA256/reset/5 1238s ok 934 /checksum/SHA256/reset/6 1238s ok 935 /checksum/SHA256/reset/7 1238s ok 936 /checksum/SHA256/reset/8 1238s ok 937 /checksum/SHA256/reset/9 1238s ok 938 /checksum/SHA256/reset/10 1238s ok 939 /checksum/SHA256/reset/11 1238s ok 940 /checksum/SHA256/reset/12 1238s ok 941 /checksum/SHA256/reset/13 1238s ok 942 /checksum/SHA256/reset/14 1238s ok 943 /checksum/SHA256/reset/15 1238s ok 944 /checksum/SHA256/reset/16 1238s ok 945 /checksum/SHA256/reset/17 1238s ok 946 /checksum/SHA256/reset/18 1238s ok 947 /checksum/SHA256/reset/19 1238s ok 948 /checksum/SHA256/reset/20 1238s ok 949 /checksum/SHA256/reset/21 1238s ok 950 /checksum/SHA256/reset/22 1238s ok 951 /checksum/SHA256/reset/23 1238s ok 952 /checksum/SHA256/reset/24 1238s ok 953 /checksum/SHA256/reset/25 1238s ok 954 /checksum/SHA256/reset/26 1238s ok 955 /checksum/SHA256/reset/27 1238s ok 956 /checksum/SHA256/reset/28 1238s ok 957 /checksum/SHA256/reset/29 1238s ok 958 /checksum/SHA256/reset/30 1238s ok 959 /checksum/SHA256/reset/31 1238s ok 960 /checksum/SHA256/reset/32 1238s ok 961 /checksum/SHA256/reset/33 1238s ok 962 /checksum/SHA256/reset/34 1238s ok 963 /checksum/SHA256/reset/35 1238s ok 964 /checksum/SHA256/reset/36 1238s ok 965 /checksum/SHA256/reset/37 1238s ok 966 /checksum/SHA256/reset/38 1238s ok 967 /checksum/SHA256/reset/39 1238s ok 968 /checksum/SHA256/reset/40 1238s ok 969 /checksum/SHA256/reset/41 1238s ok 970 /checksum/SHA256/reset/42 1238s ok 971 /checksum/SHA256/reset/43 1238s ok 972 /checksum/SHA256/reset/44 1238s ok 973 /checksum/SHA256/reset/45 1238s ok 974 /checksum/SHA256/reset/46 1238s ok 975 /checksum/SHA256/reset/47 1238s ok 976 /checksum/SHA256/reset/48 1238s ok 977 /checksum/SHA256/reset/49 1238s ok 978 /checksum/SHA256/reset/50 1238s ok 979 /checksum/SHA256/reset/51 1238s ok 980 /checksum/SHA256/reset/52 1238s ok 981 /checksum/SHA256/reset/53 1238s ok 982 /checksum/SHA256/reset/54 1238s ok 983 /checksum/SHA256/reset/55 1238s ok 984 /checksum/SHA256/reset/56 1238s ok 985 /checksum/SHA256/reset/57 1238s ok 986 /checksum/SHA256/reset/58 1238s ok 987 /checksum/SHA256/reset/59 1238s ok 988 /checksum/SHA256/reset/60 1238s ok 989 /checksum/SHA256/reset/61 1238s ok 990 /checksum/SHA256/reset/62 1238s ok 991 /checksum/SHA256/reset/63 1238s ok 992 /checksum/SHA256/reset/64 1238s ok 993 /checksum/SHA256/reset/65 1238s ok 994 /checksum/SHA256/reset/66 1238s ok 995 /checksum/SHA256/reset/67 1238s ok 996 /checksum/SHA256/reset/68 1238s ok 997 /checksum/SHA256/reset/69 1238s ok 998 /checksum/SHA256/reset/70 1238s ok 999 /checksum/SHA256/reset/71 1238s ok 1000 /checksum/SHA256/reset/72 1238s ok 1001 /checksum/SHA256/reset/73 1238s ok 1002 /checksum/SHA256/reset/74 1238s ok 1003 /checksum/SHA256/reset/75 1238s ok 1004 /checksum/SHA256/reset/76 1238s ok 1005 /checksum/SHA256/reset/77 1238s ok 1006 /checksum/SHA256/reset/78 1238s ok 1007 /checksum/SHA256/reset/79 1238s ok 1008 /checksum/SHA256/reset/80 1238s ok 1009 /checksum/SHA256/reset/81 1238s ok 1010 /checksum/SHA256/reset/82 1238s ok 1011 /checksum/SHA256/reset/83 1238s ok 1012 /checksum/SHA256/reset/84 1238s ok 1013 /checksum/SHA256/reset/85 1238s ok 1014 /checksum/SHA256/reset/86 1238s ok 1015 /checksum/SHA256/reset/87 1238s ok 1016 /checksum/SHA256/reset/88 1238s ok 1017 /checksum/SHA256/reset/89 1238s ok 1018 /checksum/SHA256/reset/90 1238s ok 1019 /checksum/SHA256/reset/91 1238s ok 1020 /checksum/SHA256/reset/92 1238s ok 1021 /checksum/SHA256/reset/93 1238s ok 1022 /checksum/SHA256/reset/94 1238s ok 1023 /checksum/SHA256/reset/95 1238s ok 1024 /checksum/SHA256/reset/96 1238s ok 1025 /checksum/SHA256/reset/97 1238s ok 1026 /checksum/SHA256/reset/98 1238s ok 1027 /checksum/SHA256/reset/99 1238s ok 1028 /checksum/SHA256/reset/100 1238s ok 1029 /checksum/SHA256/reset/101 1238s ok 1030 /checksum/SHA256/reset/102 1238s ok 1031 /checksum/SHA256/reset/103 1238s ok 1032 /checksum/SHA256/reset/104 1238s ok 1033 /checksum/SHA256/reset/105 1238s ok 1034 /checksum/SHA256/reset/106 1238s ok 1035 /checksum/SHA256/reset/107 1238s ok 1036 /checksum/SHA256/reset/108 1238s ok 1037 /checksum/SHA256/reset/109 1238s ok 1038 /checksum/SHA256/reset/110 1238s ok 1039 /checksum/SHA256/reset/111 1238s ok 1040 /checksum/SHA256/reset/112 1238s ok 1041 /checksum/SHA256/reset/113 1238s ok 1042 /checksum/SHA256/reset/114 1238s ok 1043 /checksum/SHA256/reset/115 1238s ok 1044 /checksum/SHA256/reset/116 1238s ok 1045 /checksum/SHA256/reset/117 1238s ok 1046 /checksum/SHA256/reset/118 1238s ok 1047 /checksum/SHA256/reset/119 1238s ok 1048 /checksum/SHA256/reset/120 1238s ok 1049 /checksum/SHA256/reset/121 1238s ok 1050 /checksum/SHA256/reset/122 1238s ok 1051 /checksum/SHA256/reset/123 1238s ok 1052 /checksum/SHA256/reset/124 1238s ok 1053 /checksum/SHA256/reset/125 1238s ok 1054 /checksum/SHA256/reset/126 1238s ok 1055 /checksum/SHA256/reset/127 1238s ok 1056 /checksum/SHA256/reset/128 1238s ok 1057 /checksum/SHA256/reset/129 1238s ok 1058 /checksum/SHA256/reset/130 1238s ok 1059 /checksum/SHA256/reset/131 1238s ok 1060 /checksum/SHA256/reset/132 1238s ok 1061 /checksum/SHA256/reset/133 1238s ok 1062 /checksum/SHA256/reset/134 1238s ok 1063 /checksum/SHA256/reset/135 1238s ok 1064 /checksum/SHA256/reset/136 1238s ok 1065 /checksum/SHA256/reset/137 1238s ok 1066 /checksum/SHA256/reset/138 1238s ok 1067 /checksum/SHA256/reset/139 1238s ok 1068 /checksum/SHA256/reset/140 1238s ok 1069 /checksum/SHA256/reset/141 1238s ok 1070 /checksum/SHA256/reset/142 1238s ok 1071 /checksum/SHA256/reset/143 1238s ok 1072 /checksum/SHA256/reset/144 1238s ok 1073 /checksum/SHA256/reset/145 1238s ok 1074 /checksum/SHA256/reset/146 1238s ok 1075 /checksum/SHA256/reset/147 1238s ok 1076 /checksum/SHA256/reset/148 1238s ok 1077 /checksum/SHA256/reset/149 1238s ok 1078 /checksum/SHA256/reset/150 1238s ok 1079 /checksum/SHA256/reset/151 1238s ok 1080 /checksum/SHA256/reset/152 1238s ok 1081 /checksum/SHA256/reset/153 1238s ok 1082 /checksum/SHA256/reset/154 1238s ok 1083 /checksum/SHA256/reset/155 1238s ok 1084 /checksum/SHA256/reset/156 1238s ok 1085 /checksum/SHA256/reset/157 1238s ok 1086 /checksum/SHA256/reset/158 1238s ok 1087 /checksum/SHA256/reset/159 1238s ok 1088 /checksum/SHA256/reset/160 1238s ok 1089 /checksum/SHA256/reset/161 1238s ok 1090 /checksum/SHA256/reset/162 1238s ok 1091 /checksum/SHA256/reset/163 1238s ok 1092 /checksum/SHA256/reset/164 1238s ok 1093 /checksum/SHA256/reset/165 1238s ok 1094 /checksum/SHA256/reset/166 1238s ok 1095 /checksum/SHA256/reset/167 1238s ok 1096 /checksum/SHA256/reset/168 1238s ok 1097 /checksum/SHA256/reset/169 1238s ok 1098 /checksum/SHA256/reset/170 1238s ok 1099 /checksum/SHA256/reset/171 1238s ok 1100 /checksum/SHA256/reset/172 1238s ok 1101 /checksum/SHA256/reset/173 1238s ok 1102 /checksum/SHA256/reset/174 1238s ok 1103 /checksum/SHA256/reset/175 1238s ok 1104 /checksum/SHA256/reset/176 1238s ok 1105 /checksum/SHA256/reset/177 1238s ok 1106 /checksum/SHA256/reset/178 1238s ok 1107 /checksum/SHA256/reset/179 1238s ok 1108 /checksum/SHA256/reset/180 1238s ok 1109 /checksum/SHA256/reset/181 1238s ok 1110 /checksum/SHA256/reset/182 1238s ok 1111 /checksum/SHA256/reset/183 1238s # End of reset tests 1238s # End of SHA256 tests 1238s # Start of SHA384 tests 1238s ok 1112 /checksum/SHA384/0 1238s ok 1113 /checksum/SHA384/1 1238s ok 1114 /checksum/SHA384/2 1238s ok 1115 /checksum/SHA384/3 1238s ok 1116 /checksum/SHA384/4 1238s ok 1117 /checksum/SHA384/5 1238s ok 1118 /checksum/SHA384/6 1238s ok 1119 /checksum/SHA384/7 1238s ok 1120 /checksum/SHA384/8 1238s ok 1121 /checksum/SHA384/9 1238s ok 1122 /checksum/SHA384/10 1238s ok 1123 /checksum/SHA384/11 1238s ok 1124 /checksum/SHA384/12 1238s ok 1125 /checksum/SHA384/13 1238s ok 1126 /checksum/SHA384/14 1238s ok 1127 /checksum/SHA384/15 1238s ok 1128 /checksum/SHA384/16 1238s ok 1129 /checksum/SHA384/17 1238s ok 1130 /checksum/SHA384/18 1238s ok 1131 /checksum/SHA384/19 1238s ok 1132 /checksum/SHA384/20 1238s ok 1133 /checksum/SHA384/21 1238s ok 1134 /checksum/SHA384/22 1238s ok 1135 /checksum/SHA384/23 1238s ok 1136 /checksum/SHA384/24 1238s ok 1137 /checksum/SHA384/25 1238s ok 1138 /checksum/SHA384/26 1238s ok 1139 /checksum/SHA384/27 1238s ok 1140 /checksum/SHA384/28 1238s ok 1141 /checksum/SHA384/29 1238s ok 1142 /checksum/SHA384/30 1238s ok 1143 /checksum/SHA384/31 1238s ok 1144 /checksum/SHA384/32 1238s ok 1145 /checksum/SHA384/33 1238s ok 1146 /checksum/SHA384/34 1238s ok 1147 /checksum/SHA384/35 1238s ok 1148 /checksum/SHA384/36 1238s ok 1149 /checksum/SHA384/37 1238s ok 1150 /checksum/SHA384/38 1238s ok 1151 /checksum/SHA384/39 1238s ok 1152 /checksum/SHA384/40 1238s ok 1153 /checksum/SHA384/41 1238s ok 1154 /checksum/SHA384/42 1238s ok 1155 /checksum/SHA384/43 1238s ok 1156 /checksum/SHA384/44 1238s ok 1157 /checksum/SHA384/45 1238s ok 1158 /checksum/SHA384/46 1238s ok 1159 /checksum/SHA384/47 1238s ok 1160 /checksum/SHA384/48 1238s ok 1161 /checksum/SHA384/49 1238s ok 1162 /checksum/SHA384/50 1238s ok 1163 /checksum/SHA384/51 1238s ok 1164 /checksum/SHA384/52 1238s ok 1165 /checksum/SHA384/53 1238s ok 1166 /checksum/SHA384/54 1238s ok 1167 /checksum/SHA384/55 1238s ok 1168 /checksum/SHA384/56 1238s ok 1169 /checksum/SHA384/57 1238s ok 1170 /checksum/SHA384/58 1238s ok 1171 /checksum/SHA384/59 1238s ok 1172 /checksum/SHA384/60 1238s ok 1173 /checksum/SHA384/61 1238s ok 1174 /checksum/SHA384/62 1238s ok 1175 /checksum/SHA384/63 1238s ok 1176 /checksum/SHA384/64 1238s ok 1177 /checksum/SHA384/65 1238s ok 1178 /checksum/SHA384/66 1238s ok 1179 /checksum/SHA384/67 1238s ok 1180 /checksum/SHA384/68 1238s ok 1181 /checksum/SHA384/69 1238s ok 1182 /checksum/SHA384/70 1238s ok 1183 /checksum/SHA384/71 1238s ok 1184 /checksum/SHA384/72 1238s ok 1185 /checksum/SHA384/73 1238s ok 1186 /checksum/SHA384/74 1238s ok 1187 /checksum/SHA384/75 1238s ok 1188 /checksum/SHA384/76 1238s ok 1189 /checksum/SHA384/77 1238s ok 1190 /checksum/SHA384/78 1238s ok 1191 /checksum/SHA384/79 1238s ok 1192 /checksum/SHA384/80 1238s ok 1193 /checksum/SHA384/81 1238s ok 1194 /checksum/SHA384/82 1238s ok 1195 /checksum/SHA384/83 1238s ok 1196 /checksum/SHA384/84 1238s ok 1197 /checksum/SHA384/85 1238s ok 1198 /checksum/SHA384/86 1238s ok 1199 /checksum/SHA384/87 1238s ok 1200 /checksum/SHA384/88 1238s ok 1201 /checksum/SHA384/89 1238s ok 1202 /checksum/SHA384/90 1238s ok 1203 /checksum/SHA384/91 1238s ok 1204 /checksum/SHA384/92 1238s ok 1205 /checksum/SHA384/93 1238s ok 1206 /checksum/SHA384/94 1238s ok 1207 /checksum/SHA384/95 1238s ok 1208 /checksum/SHA384/96 1238s ok 1209 /checksum/SHA384/97 1238s ok 1210 /checksum/SHA384/98 1238s ok 1211 /checksum/SHA384/99 1238s ok 1212 /checksum/SHA384/100 1238s ok 1213 /checksum/SHA384/101 1238s ok 1214 /checksum/SHA384/102 1238s ok 1215 /checksum/SHA384/103 1238s ok 1216 /checksum/SHA384/104 1238s ok 1217 /checksum/SHA384/105 1238s ok 1218 /checksum/SHA384/106 1238s ok 1219 /checksum/SHA384/107 1238s ok 1220 /checksum/SHA384/108 1238s ok 1221 /checksum/SHA384/109 1238s ok 1222 /checksum/SHA384/110 1238s ok 1223 /checksum/SHA384/111 1238s ok 1224 /checksum/SHA384/112 1238s ok 1225 /checksum/SHA384/113 1238s ok 1226 /checksum/SHA384/114 1238s ok 1227 /checksum/SHA384/115 1238s ok 1228 /checksum/SHA384/116 1238s ok 1229 /checksum/SHA384/117 1238s ok 1230 /checksum/SHA384/118 1238s ok 1231 /checksum/SHA384/119 1238s ok 1232 /checksum/SHA384/120 1238s ok 1233 /checksum/SHA384/121 1238s ok 1234 /checksum/SHA384/122 1238s ok 1235 /checksum/SHA384/123 1238s ok 1236 /checksum/SHA384/124 1238s ok 1237 /checksum/SHA384/125 1238s ok 1238 /checksum/SHA384/126 1238s ok 1239 /checksum/SHA384/127 1238s ok 1240 /checksum/SHA384/128 1238s ok 1241 /checksum/SHA384/129 1238s ok 1242 /checksum/SHA384/130 1238s ok 1243 /checksum/SHA384/131 1238s ok 1244 /checksum/SHA384/132 1238s ok 1245 /checksum/SHA384/133 1238s ok 1246 /checksum/SHA384/134 1238s ok 1247 /checksum/SHA384/135 1238s ok 1248 /checksum/SHA384/136 1238s ok 1249 /checksum/SHA384/137 1238s ok 1250 /checksum/SHA384/138 1238s ok 1251 /checksum/SHA384/139 1238s ok 1252 /checksum/SHA384/140 1238s ok 1253 /checksum/SHA384/141 1238s ok 1254 /checksum/SHA384/142 1238s ok 1255 /checksum/SHA384/143 1238s ok 1256 /checksum/SHA384/144 1238s ok 1257 /checksum/SHA384/145 1238s ok 1258 /checksum/SHA384/146 1238s ok 1259 /checksum/SHA384/147 1238s ok 1260 /checksum/SHA384/148 1238s ok 1261 /checksum/SHA384/149 1238s ok 1262 /checksum/SHA384/150 1238s ok 1263 /checksum/SHA384/151 1238s ok 1264 /checksum/SHA384/152 1238s ok 1265 /checksum/SHA384/153 1238s ok 1266 /checksum/SHA384/154 1238s ok 1267 /checksum/SHA384/155 1238s ok 1268 /checksum/SHA384/156 1238s ok 1269 /checksum/SHA384/157 1238s ok 1270 /checksum/SHA384/158 1238s ok 1271 /checksum/SHA384/159 1238s ok 1272 /checksum/SHA384/160 1238s ok 1273 /checksum/SHA384/161 1238s ok 1274 /checksum/SHA384/162 1238s ok 1275 /checksum/SHA384/163 1238s ok 1276 /checksum/SHA384/164 1238s ok 1277 /checksum/SHA384/165 1238s ok 1278 /checksum/SHA384/166 1238s ok 1279 /checksum/SHA384/167 1238s ok 1280 /checksum/SHA384/168 1238s ok 1281 /checksum/SHA384/169 1238s ok 1282 /checksum/SHA384/170 1238s ok 1283 /checksum/SHA384/171 1238s ok 1284 /checksum/SHA384/172 1238s ok 1285 /checksum/SHA384/173 1238s ok 1286 /checksum/SHA384/174 1238s ok 1287 /checksum/SHA384/175 1238s ok 1288 /checksum/SHA384/176 1238s ok 1289 /checksum/SHA384/177 1238s ok 1290 /checksum/SHA384/178 1238s ok 1291 /checksum/SHA384/179 1238s ok 1292 /checksum/SHA384/180 1238s ok 1293 /checksum/SHA384/181 1238s ok 1294 /checksum/SHA384/182 1238s ok 1295 /checksum/SHA384/183 1238s ok 1296 /checksum/SHA384/string 1238s ok 1297 /checksum/SHA384/bytes 1238s # Start of reset tests 1238s ok 1298 /checksum/SHA384/reset/0 1238s ok 1299 /checksum/SHA384/reset/1 1238s ok 1300 /checksum/SHA384/reset/2 1238s ok 1301 /checksum/SHA384/reset/3 1238s ok 1302 /checksum/SHA384/reset/4 1238s ok 1303 /checksum/SHA384/reset/5 1238s ok 1304 /checksum/SHA384/reset/6 1238s ok 1305 /checksum/SHA384/reset/7 1238s ok 1306 /checksum/SHA384/reset/8 1238s ok 1307 /checksum/SHA384/reset/9 1238s ok 1308 /checksum/SHA384/reset/10 1238s ok 1309 /checksum/SHA384/reset/11 1238s ok 1310 /checksum/SHA384/reset/12 1238s ok 1311 /checksum/SHA384/reset/13 1238s ok 1312 /checksum/SHA384/reset/14 1238s ok 1313 /checksum/SHA384/reset/15 1238s ok 1314 /checksum/SHA384/reset/16 1238s ok 1315 /checksum/SHA384/reset/17 1238s ok 1316 /checksum/SHA384/reset/18 1238s ok 1317 /checksum/SHA384/reset/19 1238s ok 1318 /checksum/SHA384/reset/20 1238s ok 1319 /checksum/SHA384/reset/21 1238s ok 1320 /checksum/SHA384/reset/22 1238s ok 1321 /checksum/SHA384/reset/23 1238s ok 1322 /checksum/SHA384/reset/24 1238s ok 1323 /checksum/SHA384/reset/25 1238s ok 1324 /checksum/SHA384/reset/26 1238s ok 1325 /checksum/SHA384/reset/27 1238s ok 1326 /checksum/SHA384/reset/28 1238s ok 1327 /checksum/SHA384/reset/29 1238s ok 1328 /checksum/SHA384/reset/30 1238s ok 1329 /checksum/SHA384/reset/31 1238s ok 1330 /checksum/SHA384/reset/32 1238s ok 1331 /checksum/SHA384/reset/33 1238s ok 1332 /checksum/SHA384/reset/34 1238s ok 1333 /checksum/SHA384/reset/35 1238s ok 1334 /checksum/SHA384/reset/36 1238s ok 1335 /checksum/SHA384/reset/37 1238s ok 1336 /checksum/SHA384/reset/38 1238s ok 1337 /checksum/SHA384/reset/39 1238s ok 1338 /checksum/SHA384/reset/40 1238s ok 1339 /checksum/SHA384/reset/41 1238s ok 1340 /checksum/SHA384/reset/42 1238s ok 1341 /checksum/SHA384/reset/43 1238s ok 1342 /checksum/SHA384/reset/44 1238s ok 1343 /checksum/SHA384/reset/45 1238s ok 1344 /checksum/SHA384/reset/46 1238s ok 1345 /checksum/SHA384/reset/47 1238s ok 1346 /checksum/SHA384/reset/48 1238s ok 1347 /checksum/SHA384/reset/49 1238s ok 1348 /checksum/SHA384/reset/50 1238s ok 1349 /checksum/SHA384/reset/51 1238s ok 1350 /checksum/SHA384/reset/52 1238s ok 1351 /checksum/SHA384/reset/53 1238s ok 1352 /checksum/SHA384/reset/54 1238s ok 1353 /checksum/SHA384/reset/55 1238s ok 1354 /checksum/SHA384/reset/56 1238s ok 1355 /checksum/SHA384/reset/57 1238s ok 1356 /checksum/SHA384/reset/58 1238s ok 1357 /checksum/SHA384/reset/59 1238s ok 1358 /checksum/SHA384/reset/60 1238s ok 1359 /checksum/SHA384/reset/61 1238s ok 1360 /checksum/SHA384/reset/62 1238s ok 1361 /checksum/SHA384/reset/63 1238s ok 1362 /checksum/SHA384/reset/64 1238s ok 1363 /checksum/SHA384/reset/65 1238s ok 1364 /checksum/SHA384/reset/66 1238s ok 1365 /checksum/SHA384/reset/67 1238s ok 1366 /checksum/SHA384/reset/68 1238s ok 1367 /checksum/SHA384/reset/69 1238s ok 1368 /checksum/SHA384/reset/70 1238s ok 1369 /checksum/SHA384/reset/71 1238s ok 1370 /checksum/SHA384/reset/72 1238s ok 1371 /checksum/SHA384/reset/73 1238s ok 1372 /checksum/SHA384/reset/74 1238s ok 1373 /checksum/SHA384/reset/75 1238s ok 1374 /checksum/SHA384/reset/76 1238s ok 1375 /checksum/SHA384/reset/77 1238s ok 1376 /checksum/SHA384/reset/78 1238s ok 1377 /checksum/SHA384/reset/79 1238s ok 1378 /checksum/SHA384/reset/80 1238s ok 1379 /checksum/SHA384/reset/81 1238s ok 1380 /checksum/SHA384/reset/82 1238s ok 1381 /checksum/SHA384/reset/83 1238s ok 1382 /checksum/SHA384/reset/84 1238s ok 1383 /checksum/SHA384/reset/85 1238s ok 1384 /checksum/SHA384/reset/86 1238s ok 1385 /checksum/SHA384/reset/87 1238s ok 1386 /checksum/SHA384/reset/88 1238s ok 1387 /checksum/SHA384/reset/89 1238s ok 1388 /checksum/SHA384/reset/90 1238s ok 1389 /checksum/SHA384/reset/91 1238s ok 1390 /checksum/SHA384/reset/92 1238s ok 1391 /checksum/SHA384/reset/93 1238s ok 1392 /checksum/SHA384/reset/94 1238s ok 1393 /checksum/SHA384/reset/95 1238s ok 1394 /checksum/SHA384/reset/96 1238s ok 1395 /checksum/SHA384/reset/97 1238s ok 1396 /checksum/SHA384/reset/98 1238s ok 1397 /checksum/SHA384/reset/99 1238s ok 1398 /checksum/SHA384/reset/100 1238s ok 1399 /checksum/SHA384/reset/101 1238s ok 1400 /checksum/SHA384/reset/102 1238s ok 1401 /checksum/SHA384/reset/103 1238s ok 1402 /checksum/SHA384/reset/104 1238s ok 1403 /checksum/SHA384/reset/105 1238s ok 1404 /checksum/SHA384/reset/106 1238s ok 1405 /checksum/SHA384/reset/107 1238s ok 1406 /checksum/SHA384/reset/108 1238s ok 1407 /checksum/SHA384/reset/109 1238s ok 1408 /checksum/SHA384/reset/110 1238s ok 1409 /checksum/SHA384/reset/111 1238s ok 1410 /checksum/SHA384/reset/112 1238s ok 1411 /checksum/SHA384/reset/113 1238s ok 1412 /checksum/SHA384/reset/114 1238s ok 1413 /checksum/SHA384/reset/115 1238s ok 1414 /checksum/SHA384/reset/116 1238s ok 1415 /checksum/SHA384/reset/117 1238s ok 1416 /checksum/SHA384/reset/118 1238s ok 1417 /checksum/SHA384/reset/119 1238s ok 1418 /checksum/SHA384/reset/120 1238s ok 1419 /checksum/SHA384/reset/121 1238s ok 1420 /checksum/SHA384/reset/122 1238s ok 1421 /checksum/SHA384/reset/123 1238s ok 1422 /checksum/SHA384/reset/124 1238s ok 1423 /checksum/SHA384/reset/125 1238s ok 1424 /checksum/SHA384/reset/126 1238s ok 1425 /checksum/SHA384/reset/127 1238s ok 1426 /checksum/SHA384/reset/128 1238s ok 1427 /checksum/SHA384/reset/129 1238s ok 1428 /checksum/SHA384/reset/130 1238s ok 1429 /checksum/SHA384/reset/131 1238s ok 1430 /checksum/SHA384/reset/132 1238s ok 1431 /checksum/SHA384/reset/133 1238s ok 1432 /checksum/SHA384/reset/134 1238s ok 1433 /checksum/SHA384/reset/135 1238s ok 1434 /checksum/SHA384/reset/136 1238s ok 1435 /checksum/SHA384/reset/137 1238s ok 1436 /checksum/SHA384/reset/138 1238s ok 1437 /checksum/SHA384/reset/139 1238s ok 1438 /checksum/SHA384/reset/140 1238s ok 1439 /checksum/SHA384/reset/141 1238s ok 1440 /checksum/SHA384/reset/142 1238s ok 1441 /checksum/SHA384/reset/143 1238s ok 1442 /checksum/SHA384/reset/144 1238s ok 1443 /checksum/SHA384/reset/145 1238s ok 1444 /checksum/SHA384/reset/146 1238s ok 1445 /checksum/SHA384/reset/147 1238s ok 1446 /checksum/SHA384/reset/148 1238s ok 1447 /checksum/SHA384/reset/149 1238s ok 1448 /checksum/SHA384/reset/150 1238s ok 1449 /checksum/SHA384/reset/151 1238s ok 1450 /checksum/SHA384/reset/152 1238s ok 1451 /checksum/SHA384/reset/153 1238s ok 1452 /checksum/SHA384/reset/154 1238s ok 1453 /checksum/SHA384/reset/155 1238s ok 1454 /checksum/SHA384/reset/156 1238s ok 1455 /checksum/SHA384/reset/157 1238s ok 1456 /checksum/SHA384/reset/158 1238s ok 1457 /checksum/SHA384/reset/159 1238s ok 1458 /checksum/SHA384/reset/160 1238s ok 1459 /checksum/SHA384/reset/161 1238s ok 1460 /checksum/SHA384/reset/162 1238s ok 1461 /checksum/SHA384/reset/163 1238s ok 1462 /checksum/SHA384/reset/164 1238s ok 1463 /checksum/SHA384/reset/165 1238s ok 1464 /checksum/SHA384/reset/166 1238s ok 1465 /checksum/SHA384/reset/167 1238s ok 1466 /checksum/SHA384/reset/168 1238s ok 1467 /checksum/SHA384/reset/169 1238s ok 1468 /checksum/SHA384/reset/170 1238s ok 1469 /checksum/SHA384/reset/171 1238s ok 1470 /checksum/SHA384/reset/172 1238s ok 1471 /checksum/SHA384/reset/173 1238s ok 1472 /checksum/SHA384/reset/174 1238s ok 1473 /checksum/SHA384/reset/175 1238s ok 1474 /checksum/SHA384/reset/176 1238s ok 1475 /checksum/SHA384/reset/177 1238s ok 1476 /checksum/SHA384/reset/178 1238s ok 1477 /checksum/SHA384/reset/179 1238s ok 1478 /checksum/SHA384/reset/180 1238s ok 1479 /checksum/SHA384/reset/181 1238s ok 1480 /checksum/SHA384/reset/182 1238s ok 1481 /checksum/SHA384/reset/183 1238s # End of reset tests 1238s # End of SHA384 tests 1238s # Start of SHA512 tests 1238s ok 1482 /checksum/SHA512/0 1238s ok 1483 /checksum/SHA512/1 1238s ok 1484 /checksum/SHA512/2 1238s ok 1485 /checksum/SHA512/3 1238s ok 1486 /checksum/SHA512/4 1238s ok 1487 /checksum/SHA512/5 1238s ok 1488 /checksum/SHA512/6 1238s ok 1489 /checksum/SHA512/7 1238s ok 1490 /checksum/SHA512/8 1238s ok 1491 /checksum/SHA512/9 1238s ok 1492 /checksum/SHA512/10 1238s ok 1493 /checksum/SHA512/11 1238s ok 1494 /checksum/SHA512/12 1238s ok 1495 /checksum/SHA512/13 1238s ok 1496 /checksum/SHA512/14 1238s ok 1497 /checksum/SHA512/15 1238s ok 1498 /checksum/SHA512/16 1238s ok 1499 /checksum/SHA512/17 1238s ok 1500 /checksum/SHA512/18 1238s ok 1501 /checksum/SHA512/19 1238s ok 1502 /checksum/SHA512/20 1238s ok 1503 /checksum/SHA512/21 1238s ok 1504 /checksum/SHA512/22 1238s ok 1505 /checksum/SHA512/23 1238s ok 1506 /checksum/SHA512/24 1238s ok 1507 /checksum/SHA512/25 1238s ok 1508 /checksum/SHA512/26 1238s ok 1509 /checksum/SHA512/27 1238s ok 1510 /checksum/SHA512/28 1238s ok 1511 /checksum/SHA512/29 1238s ok 1512 /checksum/SHA512/30 1238s ok 1513 /checksum/SHA512/31 1238s ok 1514 /checksum/SHA512/32 1238s ok 1515 /checksum/SHA512/33 1238s ok 1516 /checksum/SHA512/34 1238s ok 1517 /checksum/SHA512/35 1238s ok 1518 /checksum/SHA512/36 1238s ok 1519 /checksum/SHA512/37 1238s ok 1520 /checksum/SHA512/38 1238s ok 1521 /checksum/SHA512/39 1238s ok 1522 /checksum/SHA512/40 1238s ok 1523 /checksum/SHA512/41 1238s ok 1524 /checksum/SHA512/42 1238s ok 1525 /checksum/SHA512/43 1238s ok 1526 /checksum/SHA512/44 1238s ok 1527 /checksum/SHA512/45 1238s ok 1528 /checksum/SHA512/46 1238s ok 1529 /checksum/SHA512/47 1238s ok 1530 /checksum/SHA512/48 1238s ok 1531 /checksum/SHA512/49 1238s ok 1532 /checksum/SHA512/50 1238s ok 1533 /checksum/SHA512/51 1238s ok 1534 /checksum/SHA512/52 1238s ok 1535 /checksum/SHA512/53 1238s ok 1536 /checksum/SHA512/54 1238s ok 1537 /checksum/SHA512/55 1238s ok 1538 /checksum/SHA512/56 1238s ok 1539 /checksum/SHA512/57 1238s ok 1540 /checksum/SHA512/58 1238s ok 1541 /checksum/SHA512/59 1238s ok 1542 /checksum/SHA512/60 1238s ok 1543 /checksum/SHA512/61 1238s ok 1544 /checksum/SHA512/62 1238s ok 1545 /checksum/SHA512/63 1238s ok 1546 /checksum/SHA512/64 1238s ok 1547 /checksum/SHA512/65 1238s ok 1548 /checksum/SHA512/66 1238s ok 1549 /checksum/SHA512/67 1238s ok 1550 /checksum/SHA512/68 1238s ok 1551 /checksum/SHA512/69 1238s ok 1552 /checksum/SHA512/70 1238s ok 1553 /checksum/SHA512/71 1238s ok 1554 /checksum/SHA512/72 1238s ok 1555 /checksum/SHA512/73 1238s ok 1556 /checksum/SHA512/74 1238s ok 1557 /checksum/SHA512/75 1238s ok 1558 /checksum/SHA512/76 1238s ok 1559 /checksum/SHA512/77 1238s ok 1560 /checksum/SHA512/78 1238s ok 1561 /checksum/SHA512/79 1238s ok 1562 /checksum/SHA512/80 1238s ok 1563 /checksum/SHA512/81 1238s ok 1564 /checksum/SHA512/82 1238s ok 1565 /checksum/SHA512/83 1238s ok 1566 /checksum/SHA512/84 1238s ok 1567 /checksum/SHA512/85 1238s ok 1568 /checksum/SHA512/86 1238s ok 1569 /checksum/SHA512/87 1238s ok 1570 /checksum/SHA512/88 1238s ok 1571 /checksum/SHA512/89 1238s ok 1572 /checksum/SHA512/90 1238s ok 1573 /checksum/SHA512/91 1238s ok 1574 /checksum/SHA512/92 1238s ok 1575 /checksum/SHA512/93 1238s ok 1576 /checksum/SHA512/94 1238s ok 1577 /checksum/SHA512/95 1238s ok 1578 /checksum/SHA512/96 1238s ok 1579 /checksum/SHA512/97 1238s ok 1580 /checksum/SHA512/98 1238s ok 1581 /checksum/SHA512/99 1238s ok 1582 /checksum/SHA512/100 1238s ok 1583 /checksum/SHA512/101 1238s ok 1584 /checksum/SHA512/102 1238s ok 1585 /checksum/SHA512/103 1238s ok 1586 /checksum/SHA512/104 1238s ok 1587 /checksum/SHA512/105 1238s ok 1588 /checksum/SHA512/106 1238s ok 1589 /checksum/SHA512/107 1238s ok 1590 /checksum/SHA512/108 1238s ok 1591 /checksum/SHA512/109 1238s ok 1592 /checksum/SHA512/110 1238s ok 1593 /checksum/SHA512/111 1238s ok 1594 /checksum/SHA512/112 1238s ok 1595 /checksum/SHA512/113 1238s ok 1596 /checksum/SHA512/114 1238s ok 1597 /checksum/SHA512/115 1238s ok 1598 /checksum/SHA512/116 1238s ok 1599 /checksum/SHA512/117 1238s ok 1600 /checksum/SHA512/118 1238s ok 1601 /checksum/SHA512/119 1238s ok 1602 /checksum/SHA512/120 1238s ok 1603 /checksum/SHA512/121 1238s ok 1604 /checksum/SHA512/122 1238s ok 1605 /checksum/SHA512/123 1238s ok 1606 /checksum/SHA512/124 1238s ok 1607 /checksum/SHA512/125 1238s ok 1608 /checksum/SHA512/126 1238s ok 1609 /checksum/SHA512/127 1238s ok 1610 /checksum/SHA512/128 1238s ok 1611 /checksum/SHA512/129 1238s ok 1612 /checksum/SHA512/130 1238s ok 1613 /checksum/SHA512/131 1238s ok 1614 /checksum/SHA512/132 1238s ok 1615 /checksum/SHA512/133 1238s ok 1616 /checksum/SHA512/134 1238s ok 1617 /checksum/SHA512/135 1238s ok 1618 /checksum/SHA512/136 1238s ok 1619 /checksum/SHA512/137 1238s ok 1620 /checksum/SHA512/138 1238s ok 1621 /checksum/SHA512/139 1238s ok 1622 /checksum/SHA512/140 1238s ok 1623 /checksum/SHA512/141 1238s ok 1624 /checksum/SHA512/142 1238s ok 1625 /checksum/SHA512/143 1238s ok 1626 /checksum/SHA512/144 1238s ok 1627 /checksum/SHA512/145 1238s ok 1628 /checksum/SHA512/146 1238s ok 1629 /checksum/SHA512/147 1238s ok 1630 /checksum/SHA512/148 1238s ok 1631 /checksum/SHA512/149 1238s ok 1632 /checksum/SHA512/150 1238s ok 1633 /checksum/SHA512/151 1238s ok 1634 /checksum/SHA512/152 1238s ok 1635 /checksum/SHA512/153 1238s ok 1636 /checksum/SHA512/154 1238s ok 1637 /checksum/SHA512/155 1238s ok 1638 /checksum/SHA512/156 1238s ok 1639 /checksum/SHA512/157 1238s ok 1640 /checksum/SHA512/158 1238s ok 1641 /checksum/SHA512/159 1238s ok 1642 /checksum/SHA512/160 1238s ok 1643 /checksum/SHA512/161 1238s ok 1644 /checksum/SHA512/162 1238s ok 1645 /checksum/SHA512/163 1238s ok 1646 /checksum/SHA512/164 1238s ok 1647 /checksum/SHA512/165 1238s ok 1648 /checksum/SHA512/166 1238s ok 1649 /checksum/SHA512/167 1238s ok 1650 /checksum/SHA512/168 1238s ok 1651 /checksum/SHA512/169 1238s ok 1652 /checksum/SHA512/170 1238s ok 1653 /checksum/SHA512/171 1238s ok 1654 /checksum/SHA512/172 1238s ok 1655 /checksum/SHA512/173 1238s ok 1656 /checksum/SHA512/174 1238s ok 1657 /checksum/SHA512/175 1238s ok 1658 /checksum/SHA512/176 1238s ok 1659 /checksum/SHA512/177 1238s ok 1660 /checksum/SHA512/178 1238s ok 1661 /checksum/SHA512/179 1238s ok 1662 /checksum/SHA512/180 1238s ok 1663 /checksum/SHA512/181 1238s ok 1664 /checksum/SHA512/182 1238s ok 1665 /checksum/SHA512/183 1238s ok 1666 /checksum/SHA512/string 1238s ok 1667 /checksum/SHA512/bytes 1238s # Start of reset tests 1238s ok 1668 /checksum/SHA512/reset/0 1238s ok 1669 /checksum/SHA512/reset/1 1238s ok 1670 /checksum/SHA512/reset/2 1238s ok 1671 /checksum/SHA512/reset/3 1238s ok 1672 /checksum/SHA512/reset/4 1238s ok 1673 /checksum/SHA512/reset/5 1238s ok 1674 /checksum/SHA512/reset/6 1238s ok 1675 /checksum/SHA512/reset/7 1238s ok 1676 /checksum/SHA512/reset/8 1238s ok 1677 /checksum/SHA512/reset/9 1238s ok 1678 /checksum/SHA512/reset/10 1238s ok 1679 /checksum/SHA512/reset/11 1238s ok 1680 /checksum/SHA512/reset/12 1238s ok 1681 /checksum/SHA512/reset/13 1238s ok 1682 /checksum/SHA512/reset/14 1238s ok 1683 /checksum/SHA512/reset/15 1238s ok 1684 /checksum/SHA512/reset/16 1238s ok 1685 /checksum/SHA512/reset/17 1238s ok 1686 /checksum/SHA512/reset/18 1238s ok 1687 /checksum/SHA512/reset/19 1238s ok 1688 /checksum/SHA512/reset/20 1238s ok 1689 /checksum/SHA512/reset/21 1238s ok 1690 /checksum/SHA512/reset/22 1238s ok 1691 /checksum/SHA512/reset/23 1238s ok 1692 /checksum/SHA512/reset/24 1238s ok 1693 /checksum/SHA512/reset/25 1238s ok 1694 /checksum/SHA512/reset/26 1238s ok 1695 /checksum/SHA512/reset/27 1238s ok 1696 /checksum/SHA512/reset/28 1238s ok 1697 /checksum/SHA512/reset/29 1238s ok 1698 /checksum/SHA512/reset/30 1238s ok 1699 /checksum/SHA512/reset/31 1238s ok 1700 /checksum/SHA512/reset/32 1238s ok 1701 /checksum/SHA512/reset/33 1238s ok 1702 /checksum/SHA512/reset/34 1238s ok 1703 /checksum/SHA512/reset/35 1238s ok 1704 /checksum/SHA512/reset/36 1238s ok 1705 /checksum/SHA512/reset/37 1238s ok 1706 /checksum/SHA512/reset/38 1238s ok 1707 /checksum/SHA512/reset/39 1238s ok 1708 /checksum/SHA512/reset/40 1238s ok 1709 /checksum/SHA512/reset/41 1238s ok 1710 /checksum/SHA512/reset/42 1238s ok 1711 /checksum/SHA512/reset/43 1238s ok 1712 /checksum/SHA512/reset/44 1238s ok 1713 /checksum/SHA512/reset/45 1238s ok 1714 /checksum/SHA512/reset/46 1238s ok 1715 /checksum/SHA512/reset/47 1238s ok 1716 /checksum/SHA512/reset/48 1238s ok 1717 /checksum/SHA512/reset/49 1238s ok 1718 /checksum/SHA512/reset/50 1238s ok 1719 /checksum/SHA512/reset/51 1238s ok 1720 /checksum/SHA512/reset/52 1238s ok 1721 /checksum/SHA512/reset/53 1238s ok 1722 /checksum/SHA512/reset/54 1238s ok 1723 /checksum/SHA512/reset/55 1238s ok 1724 /checksum/SHA512/reset/56 1238s ok 1725 /checksum/SHA512/reset/57 1238s ok 1726 /checksum/SHA512/reset/58 1238s ok 1727 /checksum/SHA512/reset/59 1238s ok 1728 /checksum/SHA512/reset/60 1238s ok 1729 /checksum/SHA512/reset/61 1238s ok 1730 /checksum/SHA512/reset/62 1238s ok 1731 /checksum/SHA512/reset/63 1238s ok 1732 /checksum/SHA512/reset/64 1238s ok 1733 /checksum/SHA512/reset/65 1238s ok 1734 /checksum/SHA512/reset/66 1238s ok 1735 /checksum/SHA512/reset/67 1238s ok 1736 /checksum/SHA512/reset/68 1238s ok 1737 /checksum/SHA512/reset/69 1238s ok 1738 /checksum/SHA512/reset/70 1238s ok 1739 /checksum/SHA512/reset/71 1238s ok 1740 /checksum/SHA512/reset/72 1238s ok 1741 /checksum/SHA512/reset/73 1238s ok 1742 /checksum/SHA512/reset/74 1238s ok 1743 /checksum/SHA512/reset/75 1238s ok 1744 /checksum/SHA512/reset/76 1238s ok 1745 /checksum/SHA512/reset/77 1238s ok 1746 /checksum/SHA512/reset/78 1238s ok 1747 /checksum/SHA512/reset/79 1238s ok 1748 /checksum/SHA512/reset/80 1238s ok 1749 /checksum/SHA512/reset/81 1238s ok 1750 /checksum/SHA512/reset/82 1238s ok 1751 /checksum/SHA512/reset/83 1238s ok 1752 /checksum/SHA512/reset/84 1238s ok 1753 /checksum/SHA512/reset/85 1238s ok 1754 /checksum/SHA512/reset/86 1238s ok 1755 /checksum/SHA512/reset/87 1238s ok 1756 /checksum/SHA512/reset/88 1238s ok 1757 /checksum/SHA512/reset/89 1238s ok 1758 /checksum/SHA512/reset/90 1238s ok 1759 /checksum/SHA512/reset/91 1238s ok 1760 /checksum/SHA512/reset/92 1238s ok 1761 /checksum/SHA512/reset/93 1238s ok 1762 /checksum/SHA512/reset/94 1238s ok 1763 /checksum/SHA512/reset/95 1238s ok 1764 /checksum/SHA512/reset/96 1238s ok 1765 /checksum/SHA512/reset/97 1238s ok 1766 /checksum/SHA512/reset/98 1238s ok 1767 /checksum/SHA512/reset/99 1238s ok 1768 /checksum/SHA512/reset/100 1238s ok 1769 /checksum/SHA512/reset/101 1238s ok 1770 /checksum/SHA512/reset/102 1238s ok 1771 /checksum/SHA512/reset/103 1238s ok 1772 /checksum/SHA512/reset/104 1238s ok 1773 /checksum/SHA512/reset/105 1238s ok 1774 /checksum/SHA512/reset/106 1238s ok 1775 /checksum/SHA512/reset/107 1238s ok 1776 /checksum/SHA512/reset/108 1238s ok 1777 /checksum/SHA512/reset/109 1238s ok 1778 /checksum/SHA512/reset/110 1238s ok 1779 /checksum/SHA512/reset/111 1238s ok 1780 /checksum/SHA512/reset/112 1238s ok 1781 /checksum/SHA512/reset/113 1238s ok 1782 /checksum/SHA512/reset/114 1238s ok 1783 /checksum/SHA512/reset/115 1238s ok 1784 /checksum/SHA512/reset/116 1238s ok 1785 /checksum/SHA512/reset/117 1238s ok 1786 /checksum/SHA512/reset/118 1238s ok 1787 /checksum/SHA512/reset/119 1238s ok 1788 /checksum/SHA512/reset/120 1238s ok 1789 /checksum/SHA512/reset/121 1238s ok 1790 /checksum/SHA512/reset/122 1238s ok 1791 /checksum/SHA512/reset/123 1238s ok 1792 /checksum/SHA512/reset/124 1238s ok 1793 /checksum/SHA512/reset/125 1238s ok 1794 /checksum/SHA512/reset/126 1238s ok 1795 /checksum/SHA512/reset/127 1238s ok 1796 /checksum/SHA512/reset/128 1238s ok 1797 /checksum/SHA512/reset/129 1238s ok 1798 /checksum/SHA512/reset/130 1238s ok 1799 /checksum/SHA512/reset/131 1238s ok 1800 /checksum/SHA512/reset/132 1238s ok 1801 /checksum/SHA512/reset/133 1238s ok 1802 /checksum/SHA512/reset/134 1238s ok 1803 /checksum/SHA512/reset/135 1238s ok 1804 /checksum/SHA512/reset/136 1238s ok 1805 /checksum/SHA512/reset/137 1238s ok 1806 /checksum/SHA512/reset/138 1238s ok 1807 /checksum/SHA512/reset/139 1238s ok 1808 /checksum/SHA512/reset/140 1238s ok 1809 /checksum/SHA512/reset/141 1238s ok 1810 /checksum/SHA512/reset/142 1238s ok 1811 /checksum/SHA512/reset/143 1238s ok 1812 /checksum/SHA512/reset/144 1238s ok 1813 /checksum/SHA512/reset/145 1238s ok 1814 /checksum/SHA512/reset/146 1238s ok 1815 /checksum/SHA512/reset/147 1238s ok 1816 /checksum/SHA512/reset/148 1238s ok 1817 /checksum/SHA512/reset/149 1238s ok 1818 /checksum/SHA512/reset/150 1238s ok 1819 /checksum/SHA512/reset/151 1238s ok 1820 /checksum/SHA512/reset/152 1238s ok 1821 /checksum/SHA512/reset/153 1238s ok 1822 /checksum/SHA512/reset/154 1238s ok 1823 /checksum/SHA512/reset/155 1238s ok 1824 /checksum/SHA512/reset/156 1238s ok 1825 /checksum/SHA512/reset/157 1238s ok 1826 /checksum/SHA512/reset/158 1238s ok 1827 /checksum/SHA512/reset/159 1238s ok 1828 /checksum/SHA512/reset/160 1238s ok 1829 /checksum/SHA512/reset/161 1238s ok 1830 /checksum/SHA512/reset/162 1238s ok 1831 /checksum/SHA512/reset/163 1238s ok 1832 /checksum/SHA512/reset/164 1238s ok 1833 /checksum/SHA512/reset/165 1238s ok 1834 /checksum/SHA512/reset/166 1238s ok 1835 /checksum/SHA512/reset/167 1238s ok 1836 /checksum/SHA512/reset/168 1238s ok 1837 /checksum/SHA512/reset/169 1238s ok 1838 /checksum/SHA512/reset/170 1238s ok 1839 /checksum/SHA512/reset/171 1238s ok 1840 /checksum/SHA512/reset/172 1238s ok 1841 /checksum/SHA512/reset/173 1238s ok 1842 /checksum/SHA512/reset/174 1238s ok 1843 /checksum/SHA512/reset/175 1238s ok - glib/checksum.test 1238s ok 1844 /checksum/SHA512/reset/176 1238s ok 1845 /checksum/SHA512/reset/177 1238s # Running test: glib/markup-escape.test 1238s ok 1846 /checksum/SHA512/reset/178 1238s ok 1847 /checksum/SHA512/reset/179 1238s ok 1848 /checksum/SHA512/reset/180 1238s ok 1849 /checksum/SHA512/reset/181 1238s ok 1850 /checksum/SHA512/reset/182 1238s ok 1851 /checksum/SHA512/reset/183 1238s # End of reset tests 1238s # End of SHA512 tests 1238s # End of checksum tests 1238s ok - glib/markup-escape.test 1238s # Running test: glib/hook.test 1238s ok - glib/hook.test 1238s TAP version 14 1238s # random seed: R02Sbb83d5056f0eb33f38d2ad911fb90e27 1238s 1..41 1238s # Start of markup tests 1238s ok 1 /markup/format 1238s # Start of escape-text tests 1238s ok 2 /markup/escape-text/0 1238s ok 3 /markup/escape-text/1 1238s ok 4 /markup/escape-text/2 1238s ok 5 /markup/escape-text/3 1238s ok 6 /markup/escape-text/4 1238s ok 7 /markup/escape-text/5 1238s ok 8 /markup/escape-text/6 1238s ok 9 /markup/escape-text/7 1238s ok 10 /markup/escape-text/8 1238s ok 11 /markup/escape-text/9 1238s ok 12 /markup/escape-text/10 1238s ok 13 /markup/escape-text/11 1238s ok 14 /markup/escape-text/12 1238s ok 15 /markup/escape-text/13 1238s ok 16 /markup/escape-text/14 1238s ok 17 /markup/escape-text/15 1238s ok 18 /markup/escape-text/16 1238s ok 19 /markup/escape-text/17 1238s ok 20 /markup/escape-text/18 1238s ok 21 /markup/escape-text/19 1238s ok 22 /markup/escape-text/20 1238s ok 23 /markup/escape-text/21 1238s ok 24 /markup/escape-text/22 1238s # End of escape-text tests 1238s # Start of escape-unichar tests 1238s ok 25 /markup/escape-unichar/0 1238s ok 26 /markup/escape-unichar/1 1238s ok 27 /markup/escape-unichar/2 1238s ok 28 /markup/escape-unichar/3 1238s ok 29 /markup/escape-unichar/4 1238s ok 30 /markup/escape-unichar/5 1238s ok 31 /markup/escape-unichar/6 1238s ok 32 /markup/escape-unichar/7 1238s ok 33 /markup/escape-unichar/8 1238s ok 34 /markup/escape-unichar/9 1238s ok 35 /markup/escape-unichar/10 1238s ok 36 /markup/escape-unichar/11 1238s ok 37 /markup/escape-unichar/12 1238s ok 38 /markup/escape-unichar/13 1238s ok 39 /markup/escape-unichar/14 1238s ok 40 /markup/escape-unichar/15 1238s ok 41 /markup/escape-unichar/16 1238s # End of escape-unichar tests 1238s # End of markup tests 1238s TAP version 14 1238s # random seed: R02Sf8c1670ccb809225c17b0d30717d1a04 1238s 1..2 1238s # Start of hook tests 1238s ok 1 /hook/basics 1238s ok 2 /hook/corner-cases 1238s # End of hook tests 1238s TAP version 14 1238s # random seed: R02S244ccb56a867c618e08add677df0054a 1238s 1..2 1238s # Start of rand tests 1238s # Running test: glib/rand.test 1238s ok 1 /rand/test-rand 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1238s ok 2 /rand/double-range 1238s # End of rand tests 1238s ok - glib/rand.test 1238s # Running test: glib/option-context.test 1238s TAP version 14 1238s # random seed: R02S3e0ae5a5c69f0032f7a2241224398589 1238s 1..61 1238s # Start of option tests 1238s ok 1 /option/basic 1238s ok 2 /option/translate 1238s ok 3 /option/strict-posix 1238s # Testing command: program --double abc 1238s # Testing command: program --double 2e309 1238s # Testing command: program --int abc 1238s # Testing command: program --int 99999999999999999999999999999999999 1238s # Testing command: program --int64 abc 1238s # Testing command: program --int64 99999999999999999999999999999999999 1238s ok 4 /option/parsing-errors 1238s # Start of help tests 1238s ok 5 /option/help/options 1238s ok 6 /option/help/no-options 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1238s ok 7 /option/help/no-help-options 1238s # Usage: 1238s # /usr/libexec/installed-tests/glib/option-context [OPTION…] blabla 1238s # 1238s # Summary 1238s # 1238s # Help Options: 1238s # -h, --help Show help options 1238s # 1238s # Application Options: 1238s # -t, --test=Argument to use in test (deprecated) Test tests 1238s # --test2 Tests also 1238s # 1238s # Description 1238s # 1238s ok 8 /option/help/deprecated 1238s ok 9 /option/help/main-get_help-format 1238s ok 10 /option/help/group-get_help-format 1238s # End of help tests 1238s # Start of group tests 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1238s ok - glib/option-context.test 1238s ok 11 /option/group/captions 1238s ok 12 /option/group/main 1238s ok 13 /option/group/error-hook 1238s ok 14 /option/group/parse 1238s # Start of captions tests 1238s # Start of subprocess tests 1238s # End of subprocess tests 1238s # End of captions tests 1238s # End of group tests 1238s # Start of restoration tests 1238s ok 15 /option/restoration/int 1238s ok 16 /option/restoration/string 1238s ok 17 /option/restoration/boolean 1238s # End of restoration tests 1238s # Start of arg tests 1238s ok 18 /option/arg/reverse-string 1238s ok 19 /option/arg/optional-int 1238s # Start of repetition tests 1238s ok 20 /option/arg/repetition/int 1238s ok 21 /option/arg/repetition/string 1238s ok 22 /option/arg/repetition/filename 1238s ok 23 /option/arg/repetition/double 1238s ok 24 /option/arg/repetition/locale 1238s ok 25 /option/arg/repetition/int64 1238s # End of repetition tests 1238s # Start of array tests 1238s ok 26 /option/arg/array/string 1238s # End of array tests 1238s # Start of callback tests 1238s ok 27 /option/arg/callback/string 1238s ok 28 /option/arg/callback/count 1238s ok 29 /option/arg/callback/optional1 1238s ok 30 /option/arg/callback/optional2 1238s ok 31 /option/arg/callback/optional3 1238s ok 32 /option/arg/callback/optional4 1238s ok 33 /option/arg/callback/optional5 1238s ok 34 /option/arg/callback/optional6 1238s ok 35 /option/arg/callback/optional7 1238s ok 36 /option/arg/callback/optional8 1238s # End of callback tests 1238s # Start of remaining tests 1238s ok 37 /option/arg/remaining/callback 1238s ok 38 /option/arg/remaining/callback-false 1238s ok 39 /option/arg/remaining/non-option 1238s ok 40 /option/arg/remaining/separator 1238s ok 41 /option/arg/remaining/array 1238s # End of remaining tests 1238s # Start of ignore tests 1238s ok 42 /option/arg/ignore/long 1238s ok 43 /option/arg/ignore/short 1238s ok 44 /option/arg/ignore/arg 1238s # End of ignore tests 1238s # Start of rest tests 1238s ok 45 /option/arg/rest/non-option 1238s ok 46 /option/arg/rest/separator1 1238s ok 47 /option/arg/rest/separator2 1238s ok 48 /option/arg/rest/separator3 1238s ok 49 /option/arg/rest/separator4 1238s ok 50 /option/arg/rest/separator5 1238s # End of rest tests 1238s # End of arg tests 1238s # Start of context tests 1238s ok 51 /option/context/add 1238s ok 52 /option/context/empty2 1238s ok 53 /option/context/empty3 1238s # End of context tests 1238s # Start of bug tests 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1238s ok 54 /option/bug/unknown-short 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1238s ok 55 /option/bug/lonely-dash 1238s ok 56 /option/bug/triple-dash 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1238s ok 57 /option/bug/missing-arg 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1238s ok 58 /option/bug/dash-arg 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1238s ok 59 /option/bug/short-remaining 1238s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1238s ok 60 /option/bug/double-free 1238s ok 61 /option/bug/double-zero 1238s # End of bug tests 1238s # End of option tests 1238s # Running test: glib/charset.test 1238s TAP version 14 1238s # random seed: R02Sbf7d12875625872d6390cd6276768cf7 1238s 1..2 1238s # Start of charset tests 1238s # Test 0 1238s # Test 1 1238s # Test 2 1238s # Test 3 1238s ok 1 /charset/language_names_with_category 1238s ok 2 /charset/language_names_with_category_async 1238s # End of charset tests 1238s ok - glib/charset.test 1238s # Running test: glib/unix-streams.test 1238s TAP version 14 1238s # random seed: R02S6355004ff4039cc073ca40296ba86e17 1238s 1..9 1238s # Start of unix-streams tests 1238s ok 1 /unix-streams/basic 1239s ok 2 /unix-streams/pipe-io-test 1239s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1239s ok 3 /unix-streams/nonblocking-io-test 1239s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1239s ok 4 /unix-streams/read_write 1239s ok 5 /unix-streams/read_writev 1239s ok 6 /unix-streams/write-wouldblock 1239s ok 7 /unix-streams/writev-wouldblock 1239s ok 8 /unix-streams/write-async-wouldblock 1239s ok 9 /unix-streams/writev-async-wouldblock 1239s # End of unix-streams tests 1239s ok - glib/unix-streams.test 1239s # Running test: glib/file-enumerator.test 1239s ok - glib/file-enumerator.test 1239s TAP version 14 1239s # random seed: R02Sc9e6789a4f46b8580aaf7e87c87b8405 1239s 1..1 1239s # Start of file-enumerator tests 1239s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1239s ok 1 /file-enumerator/close-on-dispose 1239s # End of file-enumerator tests 1239s # Running test: glib/rec-mutex.test 1239s TAP version 14 1239s # random seed: R02S823680a57496cee12976af3104cd72c7 1239s 1..29 1239s # Start of thread tests 1239s ok 1 /thread/rec-mutex1 1239s ok 2 /thread/rec-mutex2 1239s ok 3 /thread/rec-mutex3 1240s ok 4 /thread/rec-mutex4 1240s # Start of rec-mutex tests 1240s # Start of perf tests 1240s # Start of uncontended tests 1240s # max perf: 1.000000 mips 1240s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1240s # max perf: 1.000000 mips 1240s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1240s # max perf: inf mips 1240s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1240s # max perf: inf mips 1240s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1240s # max perf: inf mips 1240s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1240s # End of uncontended tests 1240s # Start of contended1 tests 1240s # max perf: inf mips 1240s ok 10 /thread/rec-mutex/perf/contended1/depth1 1240s # max perf: inf mips 1240s ok 11 /thread/rec-mutex/perf/contended1/depth2 1240s # max perf: 2.000000 mips 1240s ok 12 /thread/rec-mutex/perf/contended1/depth3 1240s # max perf: inf mips 1240s ok 13 /thread/rec-mutex/perf/contended1/depth4 1240s # max perf: 2.000000 mips 1240s ok 14 /thread/rec-mutex/perf/contended1/depth5 1240s # End of contended1 tests 1240s # Start of contended2 tests 1240s # max perf: 3.000000 mips 1240s ok 15 /thread/rec-mutex/perf/contended2/depth1 1240s # max perf: 3.000000 mips 1240s ok 16 /thread/rec-mutex/perf/contended2/depth2 1240s # max perf: 3.000000 mips 1240s ok 17 /thread/rec-mutex/perf/contended2/depth3 1240s # max perf: 3.000000 mips 1240s ok 18 /thread/rec-mutex/perf/contended2/depth4 1240s # max perf: 3.000000 mips 1240s ok 19 /thread/rec-mutex/perf/contended2/depth5 1240s # End of contended2 tests 1240s # Start of contended3 tests 1240s # max perf: 4.000000 mips 1240s ok 20 /thread/rec-mutex/perf/contended3/depth1 1240s # max perf: 2.000000 mips 1240s ok 21 /thread/rec-mutex/perf/contended3/depth2 1240s # max perf: 2.000000 mips 1240s ok 22 /thread/rec-mutex/perf/contended3/depth3 1240s # max perf: 2.000000 mips 1240s ok 23 /thread/rec-mutex/perf/contended3/depth4 1240s # max perf: 1.333333 mips 1240s ok 24 /thread/rec-mutex/perf/contended3/depth5 1240s # End of contended3 tests 1240s # Start of contended4 tests 1240s # max perf: 1.666667 mips 1240s ok 25 /thread/rec-mutex/perf/contended4/depth1 1240s # max perf: 1.666667 mips 1240s ok 26 /thread/rec-mutex/perf/contended4/depth2 1240s # max perf: 1.666667 mips 1240s ok 27 /thread/rec-mutex/perf/contended4/depth3 1240s # max perf: 1.666667 mips 1240s ok 28 /thread/rec-mutex/perf/contended4/depth4 1240s # max perf: 0.500000 mips 1240s ok 29 /thread/rec-mutex/perf/contended4/depth5 1240s # End of contended4 tests 1240s # End of perf tests 1240s # End of rec-mutex tests 1240s # End of thread tests 1240s TAP version 14 1240s # random seed: R02Sbd5246891f2a7384e3058475ead5901f 1240s 1..2 1240s # Start of spawn tests 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_E5LJK3/spawn/basics/.dirs/runtime 1240s ok - glib/rec-mutex.test 1240s # Running test: glib/spawn-test.test 1240s ok 1 /spawn/basics 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_E5LJK3/spawn/stdio-overwrite/.dirs/runtime 1240s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1240s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1240s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1240s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1240s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1240s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1240s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1240s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1240s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1240s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1240s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1240s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1240s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1240s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1240s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1240s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1240s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1240s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1240s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1240s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1240s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1240s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1240s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1240s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1240s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1240s # Fetching GSpawn result with stdin open, stdout open, stderr open 1240s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1240s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1240s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1240s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1240s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1240s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1240s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1240s ok 2 /spawn/stdio-overwrite 1240s # End of spawn tests 1240s ok - glib/spawn-test.test 1240s # Running test: glib/mimeapps.test 1240s TAP version 14 1240s # random seed: R02S0f9c3d20e7105ae8c5ad4c77ba62bead 1240s 1..13 1240s # Start of appinfo tests 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1240s ok 1 /appinfo/all 1240s # Start of mime tests 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/all/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config 1240s ok 2 /appinfo/mime/api 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/config 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/config 1240s ok 3 /appinfo/mime/default 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config 1240s ok 4 /appinfo/mime/file 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/config 1240s ok 5 /appinfo/mime/scheme-handler 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config 1240s ok 6 /appinfo/mime/default-last-used 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/config 1240s ok 7 /appinfo/mime/ignore-nonexisting 1240s # End of mime tests 1240s # Start of mime-symlinked tests 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/system-data1/applications' 1240s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/system-data1/applications/mimeapps.list.c' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime/ignore-nonexisting/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config 1240s ok 8 /appinfo/mime-symlinked/api 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/system-data1/applications/mimeapps.list.c' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/config 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/api/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/config 1240s ok 9 /appinfo/mime-symlinked/default 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/system-data1/applications/mimeapps.list.c' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config 1240s ok 10 /appinfo/mime-symlinked/file 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications/mimeapps.list.c' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/file/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1240s ok 11 /appinfo/mime-symlinked/scheme-handler 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications/mimeapps.list.c' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/scheme-handler/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1240s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1240s ok 12 /appinfo/mime-symlinked/default-last-used 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/runtime 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list.c' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1240s # removing '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1240s # creating '/tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1240s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/default-last-used/.dirs/config to /tmp/test_mimeapps_PF4AK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1240s ok 13 /appinfo/mime-symlinked/ignore-nonexisting 1240s # End of mime-symlinked tests 1240s # End of appinfo tests 1240s ok - glib/mimeapps.test 1240s # Running test: glib/thumbnail-verification.test 1240s TAP version 14 1240s # random seed: R02Sbc0e2ec1f33b63455dfd2a84b524af9b 1240s 1..1 1240s # Start of png-thumbs tests 1240s ok 1 /png-thumbs/validity 1240s # End of png-thumbs tests 1240s ok - glib/thumbnail-verification.test 1240s # Running test: glib/base64.test 1240s TAP version 14 1240s # random seed: R02S95a6f4992f4babcb6d3956c1bdbc06e9 1240s 1..28 1240s # Start of base64 tests 1240s ok 1 /base64/encode 1240s ok 2 /base64/decode 1240s ok 3 /base64/decode-inplace 1240s ok 4 /base64/encode-decode 1240s # Start of full tests 1240s ok 5 /base64/full/1 1240s ok 6 /base64/full/2 1240s ok 7 /base64/full/3 1240s ok 8 /base64/full/4 1240s # End of full tests 1240s # Start of encode tests 1240s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1240s ok 9 /base64/encode/empty 1240s # Start of incremental tests 1240s # Start of small-block tests 1240s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1240s ok 10 /base64/encode/incremental/small-block/1 1240s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1240s ok 11 /base64/encode/incremental/small-block/2 1240s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1240s ok 12 /base64/encode/incremental/small-block/3 1240s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1240s ok 13 /base64/encode/incremental/small-block/4 1240s # End of small-block tests 1240s # End of incremental tests 1240s # End of encode tests 1240s # Start of incremental tests 1240s # Start of nobreak tests 1240s ok 14 /base64/incremental/nobreak/1 1240s ok 15 /base64/incremental/nobreak/2 1240s ok 16 /base64/incremental/nobreak/3 1240s ok 17 /base64/incremental/nobreak/4-a 1240s ok 18 /base64/incremental/nobreak/4-b 1240s ok 19 /base64/incremental/nobreak/4-c 1240s # End of nobreak tests 1240s # Start of break tests 1240s ok 20 /base64/incremental/break/1 1240s ok 21 /base64/incremental/break/2 1240s ok 22 /base64/incremental/break/3 1240s # End of break tests 1240s # Start of smallblock tests 1240s ok 23 /base64/incremental/smallblock/1 1240s ok 24 /base64/incremental/smallblock/2 1240s ok 25 /base64/incremental/smallblock/3 1240s ok 26 /base64/incremental/smallblock/4 1240s # End of smallblock tests 1240s # End of incremental tests 1240s # Start of decode tests 1240s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1240s ok 27 /base64/decode/empty 1240s # End of decode tests 1240s # Start of encode-decode tests 1240s # Vector 0: 1240s # Vector 1: f 1240s # Vector 2: fo 1240s # Vector 3: foo 1240s # Vector 4: foob 1240s # Vector 5: fooba 1240s # Vector 6: foobar 1240s ok 28 /base64/encode-decode/rfc4648 1240s # End of encode-decode tests 1240s # End of base64 tests 1240s ok - glib/base64.test 1240s # Running test: glib/filenamecompleter.test 1240s TAP version 14 1240s # random seed: R02S3a4495f1e5d4b6b47215f4e223308fec 1240s 1..1 1240s # Start of filenamecompleter tests 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/system-config1:/tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/system-data1:/tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_filenamecompleter_PLRDK3/filenamecompleter/basic/.dirs/runtime 1240s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1240s ok 1 /filenamecompleter/basic 1240s # End of filenamecompleter tests 1240s ok - glib/filenamecompleter.test 1240s # Running test: glib/assert-msg-test.py.test 1240s TAP version 13 1240s ok 1 __main__.TestAssertMessage.test_gassert 1240s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1240s # tmpdir: /tmp/tmpw53x74l6 1240s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1240s # Return code: -6 1240s # Output: 1240s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1240s # Error: 1240s # ** 1240s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1240s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1240s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1240s # tmpdir: /tmp/tmp_cvkr2_3 1240s 1..2 1240s ok - glib/assert-msg-test.py.test 1240s # Running test: glib/network-monitor.test 1240s TAP version 14 1240s # random seed: R02S0dd27fbb8d322c2071a1ada6c2fa1951 1240s 1..4 1240s # Start of network-monitor tests 1240s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1240s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1240s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1240s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1240s ok 1 /network-monitor/default 1240s ok 2 /network-monitor/remove_default 1240s ok 3 /network-monitor/add_networks 1240s ok 4 /network-monitor/remove_networks 1240s # End of network-monitor tests 1240s ok - glib/network-monitor.test 1240s # Running test: glib/threadtests.test 1240s TAP version 14 1240s # random seed: R02Sed19856c12bdf4bbe06dd4f1e06dba18 1240s 1..5 1240s # Start of GObject tests 1240s ok 1 /GObject/threaded-object-init 1240s # Executing: glib/threadtests.test 1241s ok - glib/threadtests.test 1241s ok 2 /GObject/threaded-weak-ref 1241s # slow test /GObject/threaded-weak-ref executed in 0.78 secs 1241s ok 3 /GObject/threaded-toggle-notify # SKIP Not reliable on 32-bit ARM 1241s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1241s # Start of threaded-weak-ref tests 1241s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1241s # /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. 1241s ok 5 /GObject/threaded-weak-ref/on-finalization 1241s # End of threaded-weak-ref tests 1241s # End of GObject tests 1241s # Running test: glib/binding.test 1241s TAP version 14 1241s # random seed: R02S7287ee1b5a49a95c8d97e189008ed556 1241s 1..19 1241s # Start of binding tests 1241s ok 1 /binding/default 1241s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1241s ok 2 /binding/canonicalisation 1241s ok 3 /binding/bidirectional 1241s ok 4 /binding/transform 1241s ok 5 /binding/transform-default 1241s ok 6 /binding/transform-closure 1241s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1241s ok 7 /binding/chain 1241s ok 8 /binding/sync-create 1241s ok 9 /binding/invert-boolean 1241s ok 10 /binding/same-object 1241s ok 11 /binding/unbind 1241s ok 12 /binding/unbind-weak 1241s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1241s ok 13 /binding/unbind-multiple 1241s ok 14 /binding/fail 1241s ok 15 /binding/interface 1241s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1241s ok 16 /binding/concurrent-unbind 1241s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1241s ok - glib/binding.test 1241s ok 17 /binding/concurrent-finalizing 1241s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1241s ok 18 /binding/dispose-source 1241s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1241s ok 19 /binding/dispose-target 1241s # End of binding tests 1241s # Running test: glib/cmph-bdz.test 1241s ok - glib/cmph-bdz.test 1241s TAP version 14 1241s # random seed: R02S62f69f0c60b6e4153f6235565333f206 1241s 1..2 1241s # Start of cmph-bdz tests 1241s ok 1 /cmph-bdz/search 1241s ok 2 /cmph-bdz/search-packed 1241s # End of cmph-bdz tests 1241s # Running test: glib/volumemonitor.test 1241s TAP version 14 1241s # random seed: R02S8514d4d2ce042771652ef8d959d83a3e 1241s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1241s 1..3 1241s # Start of volumemonitor tests 1241s ok 1 /volumemonitor/connected_drives 1241s ok 2 /volumemonitor/volumes 1241s ok 3 /volumemonitor/mounts 1241s # End of volumemonitor tests 1241s ok - glib/volumemonitor.test 1241s # Running test: glib/vfs.test 1241s TAP version 14 1241s # random seed: R02Se3d4b1eb265993635f1934801aa103c7 1241s 1..3 1241s # Start of gvfs tests 1241s ok 1 /gvfs/local 1241s ok - glib/vfs.test 1241s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1241s ok 2 /gvfs/register-scheme 1241s # Start of resource tests 1241s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1241s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1241s ok 3 /gvfs/resource/malformed-escaping 1241s # End of resource tests 1241s # End of gvfs tests 1241s # Running test: glib/callable-info.test 1241s TAP version 14 1241s # random seed: R02S7df495d36d1d79fba16ac33bea856112 1241s 1..6 1241s # Start of callable-info tests 1241s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/home 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/cache 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/system-config2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/config 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/system-data2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/data 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/state 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_D9HEK3/callable-info/sync-function/.dirs/runtime 1241s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1241s ok 1 /callable-info/sync-function 1241s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/home 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/cache 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/system-config2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/config 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/system-data2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/data 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/state 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_D9HEK3/callable-info/async-function/.dirs/runtime 1241s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1241s ok 2 /callable-info/async-function 1241s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/home 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/cache 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/system-config2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/config 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/system-data2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/data 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/state 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_D9HEK3/callable-info/is-method/.dirs/runtime 1241s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1241s ok 3 /callable-info/is-method 1241s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/home 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/cache 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/system-config2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/config 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/system-data2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/data 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/state 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_D9HEK3/callable-info/static-method/.dirs/runtime 1241s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1241s ok 4 /callable-info/static-method 1241s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/home 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/cache 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/system-config2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/config 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/system-data2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/data 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/state 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_D9HEK3/callable-info/static-vfunc/.dirs/runtime 1241s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1241s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1241s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1241s # Start of platform tests 1241s # Start of unix tests 1241s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/home 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/cache 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/system-config1:/tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/system-config2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/config 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/system-data1:/tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/system-data2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/data 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/state 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_D9HEK3/callable-info/platform/unix/is-method/.dirs/runtime 1241s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1241s # Checking DesktopAppInfo in Gio 1241s # Checking DesktopAppInfo in GioUnix 1241s ok 6 /callable-info/platform/unix/is-method 1241s # End of unix tests 1241s # End of platform tests 1241s # End of callable-info tests 1241s ok - glib/callable-info.test 1241s # Running test: glib/properties-refcount4.test 1241s TAP version 14 1241s # random seed: R02S1101e717636029c583065006d23970d4 1241s 1..1 1241s # Start of gobject tests 1241s # Start of refcount tests 1241s ok 1 /gobject/refcount/properties-4 1241s # End of refcount tests 1241s # End of gobject tests 1241s TAP version 14 1241s # random seed: R02Sf44594adfcb77d868c878fb6a129587a 1241s 1..1 1241s # Start of gdbus tests 1241s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/home 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/cache 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/system-config2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/config 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/system-data2 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/data 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/state 1241s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_820BK3/gdbus/proxy-well-known-name/.dirs/runtime 1241s ok - glib/properties-refcount4.test 1241s # Running test: glib/gdbus-proxy-well-known-name.test 1241s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1241s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1241s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1241s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1241s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1241s ok 1 /gdbus/proxy-well-known-name 1241s # End of gdbus tests 1241s ok - glib/gdbus-proxy-well-known-name.test 1241s # Running test: glib/cxx-20.test 1241s TAP version 14 1241s # random seed: R02Sfbf29ffdcc23b22991d05c0ac5cd2942 1241s 1..2 1241s # Start of gtask tests 1241s # 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. 1241s ok 1 /gtask/name 1241s # Start of name tests 1241s # 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. 1241s ok 2 /gtask/name/macro-wrapper 1241s # End of name tests 1241s # End of gtask tests 1241s ok - glib/cxx-20.test 1241s # Running test: glib/1bit-mutex.test 1241s TAP version 14 1241s # random seed: R02Sd98f3ffc716dc6889e9539d2c6e6123e 1241s 1..2 1241s # Start of glib tests 1241s # Start of 1bit-mutex tests 1243s ok 1 /glib/1bit-mutex/int 1243s # slow test /glib/1bit-mutex/int executed in 2.13 secs 1245s ok 2 /glib/1bit-mutex/pointer 1245s # slow test /glib/1bit-mutex/pointer executed in 2.09 secs 1245s # End of 1bit-mutex tests 1245s # End of glib tests 1245s ok - glib/1bit-mutex.test 1245s # Running test: glib/pathbuf.test 1245s TAP version 14 1245s # random seed: R02Sc72a2aa3fd0e37a45ce851446e6cac11 1245s 1..3 1245s # Start of pathbuf tests 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_U1R6J3/pathbuf/init/.dirs/runtime 1245s # Initializing empty path buf 1245s # Initializing with empty path 1245s # Initializing with full path 1245s # Initializing with no path 1245s # Allocating GPathBuf on the heap 1245s ok 1 /pathbuf/init 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_U1R6J3/pathbuf/push-pop/.dirs/runtime 1245s # Pushing relative path component 1245s # Pushing absolute path component 1245s # Popping a path component 1245s # Can't pop the last element of a path buffer 1245s ok 2 /pathbuf/push-pop 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_U1R6J3/pathbuf/filename-extension/.dirs/runtime 1245s ok 3 /pathbuf/filename-extension 1245s # End of pathbuf tests 1245s ok - glib/pathbuf.test 1245s # Running test: glib/gdbus-sasl.test 1245s TAP version 14 1245s # random seed: R02S8a684fa9dc5862bf6c9ce7bbee502609 1245s 1..1 1245s # Start of gdbus tests 1245s # Start of sasl tests 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_W346J3/gdbus/sasl/server/.dirs/runtime 1245s # New handshake: EXTERNAL with incorrect initial response 1245s # C:“AUTH EXTERNAL 30” 1245s # Expect: /^REJECTED.*$/ 1245s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1245s # New handshake: EXTERNAL without initial response, failing to authenticate 1245s # C:“AUTH EXTERNAL” 1245s # Expect: /^DATA$/ 1245s # S:“DATA” 1245s # C:“DATA 30” 1245s # Executing: glib/gdbus-sasl.test 1245s # Expect: /^REJECTED.*$/ 1245s ok - glib/gdbus-sasl.test 1245s # Running test: glib/bitlock.test 1245s ok - glib/bitlock.test 1245s # Running test: glib/gdbus-test-codegen.test 1245s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1245s # New handshake: EXTERNAL with initial response 1245s # C:“AUTH EXTERNAL 31303030” 1245s # Expect: /^OK [0-9a-f]+$/ 1245s # S:“OK 8345be09663e26d32281bd0a6985325a” 1245s # New handshake: EXTERNAL without initial response 1245s # C:“AUTH EXTERNAL” 1245s # Expect: /^DATA$/ 1245s # S:“DATA” 1245s # C:“DATA 31303030” 1245s # Expect: /^OK [0-9a-f]+$/ 1245s # S:“OK 8345be09663e26d32281bd0a6985325a” 1245s # New handshake: EXTERNAL with empty authorization identity 1245s # C:“AUTH EXTERNAL” 1245s # Expect: /^DATA$/ 1245s # S:“DATA” 1245s # C:“DATA” 1245s # Expect: /^OK [0-9a-f]+$/ 1245s # S:“OK 8345be09663e26d32281bd0a6985325a” 1245s # New handshake: EXTERNAL with empty authorization identity and whitespace 1245s # C:“AUTH EXTERNAL” 1245s # Expect: /^DATA$/ 1245s # S:“DATA” 1245s # C:“DATA ” 1245s # Expect: /^OK [0-9a-f]+$/ 1245s # S:“OK 8345be09663e26d32281bd0a6985325a” 1245s ok 1 /gdbus/sasl/server 1245s # End of sasl tests 1245s # End of gdbus tests 1245s TAP version 14 1245s # random seed: R02S1608910584945a82312ab1d76d2427b2 1245s 1..2 1245s # Start of bitlock tests 1245s # Start of performance tests 1245s # max perf: iterations per second 1245s ok 1 /bitlock/performance/uncontended 1245s ok 2 /bitlock/performance/parallel 1245s # End of performance tests 1245s # End of bitlock tests 1245s TAP version 14 1245s # random seed: R02S14fbb4e4862c874d0fdfae93342d20eb 1245s 1..8 1245s # Start of gdbus tests 1245s # Start of codegen tests 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/annotations/.dirs/runtime 1245s ok 1 /gdbus/codegen/annotations 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/interface_stability/.dirs/runtime 1245s ok 2 /gdbus/codegen/interface_stability 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/object-manager/.dirs/runtime 1245s ok 3 /gdbus/codegen/object-manager 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/property-naming/.dirs/runtime 1245s ok 4 /gdbus/codegen/property-naming 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/autocleanups/.dirs/runtime 1245s ok 5 /gdbus/codegen/autocleanups 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/deprecations/.dirs/runtime 1245s ok 6 /gdbus/codegen/deprecations 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1245s ok 7 /gdbus/codegen/standalone-interface-info 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_FRVLK3/gdbus/codegen/unix-fd-list/.dirs/runtime 1245s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1245s ok 8 /gdbus/codegen/unix-fd-list 1245s # End of codegen tests 1245s # End of gdbus tests 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s ok - glib/gdbus-test-codegen.test 1245s # Running test: glib/dump.test 1245s TAP version 14 1245s # random seed: R02Se5691409fa16915f201b4e74612ead88 1245s 1..4 1245s # Start of dump tests 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_CCWMK3/dump/empty-file/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_CCWMK3/dump/empty-file/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_CCWMK3/dump/empty-file/.dirs/system-config1:/tmp/test_dump_CCWMK3/dump/empty-file/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_CCWMK3/dump/empty-file/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_CCWMK3/dump/empty-file/.dirs/system-data1:/tmp/test_dump_CCWMK3/dump/empty-file/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_CCWMK3/dump/empty-file/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_CCWMK3/dump/empty-file/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_CCWMK3/dump/empty-file/.dirs/runtime 1245s ok - glib/dump.test 1245s # Running test: glib/fdo-notification-backend.test 1245s ok 1 /dump/empty-file 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_CCWMK3/dump/missing-get-type/.dirs/runtime 1245s Invalid GType function: 'does_not_exist_get_type' 1245s ok 2 /dump/missing-get-type 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_CCWMK3/dump/missing-quark/.dirs/runtime 1245s Invalid error quark function: 'does_not_exist_error' 1245s ok 3 /dump/missing-quark 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_CCWMK3/dump/basic/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_CCWMK3/dump/basic/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_CCWMK3/dump/basic/.dirs/system-config1:/tmp/test_dump_CCWMK3/dump/basic/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_CCWMK3/dump/basic/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_CCWMK3/dump/basic/.dirs/system-data1:/tmp/test_dump_CCWMK3/dump/basic/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_CCWMK3/dump/basic/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_CCWMK3/dump/basic/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_CCWMK3/dump/basic/.dirs/runtime 1245s ok 4 /dump/basic 1245s # End of dump tests 1245s TAP version 14 1245s # random seed: R02S95c755d7800171dd8bc30307a6cbff43 1245s 1..2 1245s # Start of fdo-notification-backend tests 1245s # Test constructing a GFdoNotificationBackend 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s ok 1 /fdo-notification-backend/construction 1245s # Start of dbus tests 1245s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1245s ok - glib/fdo-notification-backend.test 1245s # Running test: glib/gvariant.test 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1245s ok 2 /fdo-notification-backend/dbus/activate-action 1245s # End of dbus tests 1245s # End of fdo-notification-backend tests 1245s TAP version 14 1245s # random seed: R02S09705c12e4bbfae3b44f80903a439c41 1245s 1..69 1245s # Start of gvariant tests 1245s ok 1 /gvariant/type 1245s ok 2 /gvariant/typeinfo 1245s ok 3 /gvariant/string 1245s ok 4 /gvariant/utf8 1245s ok 5 /gvariant/utf8-new-strings 1246s ok 6 /gvariant/containers 1246s ok 7 /gvariant/format-strings 1246s ok 8 /gvariant/invalid-varargs 1246s ok 9 /gvariant/varargs 1246s ok 10 /gvariant/valist 1246s ok 11 /gvariant/builder-memory 1246s ok 12 /gvariant/hashing 1246s ok 13 /gvariant/byteswap 1246s ok 14 /gvariant/parser 1246s ok 15 /gvariant/parse-failures 1246s ok 16 /gvariant/parse-positional 1246s ok 17 /gvariant/floating 1246s ok 18 /gvariant/bytestring 1246s ok 19 /gvariant/lookup-value 1246s ok 20 /gvariant/lookup 1246s ok 21 /gvariant/compare 1246s ok 22 /gvariant/equal 1246s ok 23 /gvariant/fixed-array 1246s ok 24 /gvariant/check-format-string 1246s ok 25 /gvariant/checksum-basic 1246s ok 26 /gvariant/checksum-nested 1246s ok 27 /gvariant/gbytes 1246s ok 28 /gvariant/print-context 1246s ok 29 /gvariant/error-quark 1246s ok 30 /gvariant/stack-builder-init 1246s ok 31 /gvariant/stack-builder-init-static 1246s ok 32 /gvariant/stack-builder-init-unset 1246s ok 33 /gvariant/stack-dict-init 1246s ok 34 /gvariant/unaligned-construction 1246s # Start of type tests 1246s # Start of string-scan tests 1246s # Start of recursion tests 1246s ok 35 /gvariant/type/string-scan/recursion/tuple 1246s ok 36 /gvariant/type/string-scan/recursion/array 1246s # End of recursion tests 1246s # End of string-scan tests 1246s # End of type tests 1246s # Start of serialiser tests 1246s ok 37 /gvariant/serialiser/maybe 1246s ok 38 /gvariant/serialiser/array 1247s ok 39 /gvariant/serialiser/tuple 1247s ok 40 /gvariant/serialiser/variant 1247s ok 41 /gvariant/serialiser/strings 1247s ok 42 /gvariant/serialiser/byteswap 1247s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1247s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1247s ok 43 /gvariant/serialiser/children 1247s # Start of byteswap tests 1247s ok 44 /gvariant/serialiser/byteswap/zero-sized 1247s # End of byteswap tests 1247s # Start of fuzz tests 1250s # Executing: glib/gvariant.test 1254s ok 45 /gvariant/serialiser/fuzz/1% 1254s # slow test /gvariant/serialiser/fuzz/1% executed in 7.33 secs 1255s # Executing: glib/gvariant.test 1259s ok 46 /gvariant/serialiser/fuzz/5% 1259s # slow test /gvariant/serialiser/fuzz/5% executed in 4.85 secs 1260s ok 47 /gvariant/serialiser/fuzz/9% 1260s # Executing: glib/gvariant.test 1261s ok 48 /gvariant/serialiser/fuzz/13% 1261s # slow test /gvariant/serialiser/fuzz/13% executed in 0.94 secs 1261s ok 49 /gvariant/serialiser/fuzz/17% 1261s # slow test /gvariant/serialiser/fuzz/17% executed in 0.59 secs 1261s # End of fuzz tests 1261s # End of serialiser tests 1261s # Start of utf8 tests 1261s # Start of subprocess tests 1261s # End of subprocess tests 1261s # End of utf8 tests 1261s # Start of varargs tests 1261s # Start of subprocess tests 1261s # End of subprocess tests 1261s # End of varargs tests 1261s # Start of byteswap tests 1261s # /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. 1261s ok 50 /gvariant/byteswap/non-normal-non-aligned 1261s # End of byteswap tests 1261s # Start of parser tests 1261s ok 51 /gvariant/parser/integer-bounds 1261s ok 52 /gvariant/parser/recursion 1261s # Start of recursion tests 1261s ok 53 /gvariant/parser/recursion/typedecls 1261s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1261s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1261s # Text form 0: @mmmu 5 1261s # Text form 1: @mmmas ['hello'] 1261s # Text form 2: @mmmu just just nothing 1261s # Text form 3: @mmmas just just nothing 1261s # Text form 4: @mmmu just nothing 1261s # Text form 5: @mmmas just nothing 1261s # Text form 6: @mmmu nothing 1261s # Text form 7: @mmmas nothing 1261s ok 54 /gvariant/parser/recursion/maybes 1261s # End of recursion tests 1261s # End of parser tests 1261s # Start of parse tests 1261s # Start of subprocess tests 1261s # End of subprocess tests 1261s # End of parse tests 1261s # Start of normal-checking tests 1261s ok 55 /gvariant/normal-checking/tuples 1261s ok 56 /gvariant/normal-checking/array-offsets 1261s ok 57 /gvariant/normal-checking/array-offsets2 1261s ok 58 /gvariant/normal-checking/tuple-offsets 1261s ok 59 /gvariant/normal-checking/tuple-offsets2 1261s ok 60 /gvariant/normal-checking/tuple-offsets3 1261s ok 61 /gvariant/normal-checking/tuple-offsets4 1261s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1261s ok 62 /gvariant/normal-checking/tuple-offsets5 1261s ok 63 /gvariant/normal-checking/empty-object-path 1261s # Start of array-offsets tests 1261s ok 64 /gvariant/normal-checking/array-offsets/overlapped 1261s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized 1261s # End of array-offsets tests 1261s # Start of tuple-offsets tests 1261s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized 1261s # End of tuple-offsets tests 1261s # End of normal-checking tests 1261s # Start of recursion-limits tests 1261s ok 67 /gvariant/recursion-limits/variant-in-variant 1261s ok 68 /gvariant/recursion-limits/array-in-variant 1261s # End of recursion-limits tests 1261s # End of gvariant tests 1261s # Start of gvarianttype tests 1261s ok 69 /gvarianttype/hash 1261s # End of gvarianttype tests 1261s ok - glib/gvariant.test 1261s # Running test: glib/task.test 1261s TAP version 14 1261s # random seed: R02Sae48547eeccd3eefb13bf5e4482e25e1 1261s 1..36 1261s # Start of gtask tests 1261s ok 1 /gtask/basic 1261s ok 2 /gtask/error 1261s ok 3 /gtask/error-literal 1261s ok 4 /gtask/error-literal-from-variable 1261s ok 5 /gtask/return-from-same-iteration 1261s ok 6 /gtask/return-from-toplevel 1261s ok 7 /gtask/return-from-anon-thread 1261s ok 8 /gtask/return-from-wrong-thread 1261s ok 9 /gtask/no-callback 1261s ok 10 /gtask/report-error 1261s ok 11 /gtask/priority 1261s ok 12 /gtask/name 1261s ok 13 /gtask/static-name 1261s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1261s ok 14 /gtask/asynchronous-cancellation 1261s ok 15 /gtask/check-cancellable 1261s ok 16 /gtask/return-if-cancelled 1261s ok 17 /gtask/run-in-thread 1261s ok 18 /gtask/run-in-thread-sync 1261s ok 19 /gtask/run-in-thread-priority 1262s ok 20 /gtask/run-in-thread-nested 1262s ok 21 /gtask/run-in-thread-overflow 1262s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1262s # GLib-GIO-DEBUG: GTask 0x7de1c98 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1262s # GLib-GIO-DEBUG: GTask 0x7e23978 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1262s ok 22 /gtask/return-on-cancel 1262s # GLib-GIO-DEBUG: GTask 0x7de1bf0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1262s ok 23 /gtask/return-on-cancel-sync 1262s # GLib-GIO-DEBUG: GTask 0x7de1e38 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1262s ok 24 /gtask/return-on-cancel-atomic 1262s ok 25 /gtask/return-pointer 1262s ok 26 /gtask/return-value 1262s ok 27 /gtask/return-prefixed-error 1262s ok 28 /gtask/object-keepalive 1262s ok 29 /gtask/legacy-error 1262s ok 30 /gtask/finalize-without-return 1262s # Start of name tests 1262s ok 31 /gtask/name/macro-wrapper 1262s # End of name tests 1262s # Start of return tests 1262s ok - glib/task.test 1262s # Running test: glib/bindinggroup.test 1262s ok - glib/bindinggroup.test 1262s # Running test: glib/socket.test 1262s ok 32 /gtask/return/error-first 1262s ok 33 /gtask/return/value-first 1262s # Start of in-idle tests 1262s ok 34 /gtask/return/in-idle/error-first 1262s ok 35 /gtask/return/in-idle/value-first 1262s # End of in-idle tests 1262s # End of return tests 1262s # Start of attach-source tests 1262s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source’s name if unset 1262s ok 36 /gtask/attach-source/set-name 1262s # End of attach-source tests 1262s # End of gtask tests 1262s TAP version 14 1262s # random seed: R02Sd2405fb0c28d560c19c5f045283b04d9 1262s 1..11 1262s # Start of GObject tests 1262s # Start of BindingGroup tests 1262s ok 1 /GObject/BindingGroup/invalid 1262s ok 2 /GObject/BindingGroup/default 1262s ok 3 /GObject/BindingGroup/bidirectional 1262s ok 4 /GObject/BindingGroup/transform 1262s ok 5 /GObject/BindingGroup/transform-closures 1262s ok 6 /GObject/BindingGroup/same-object 1262s ok 7 /GObject/BindingGroup/weak-ref-source 1262s ok 8 /GObject/BindingGroup/weak-ref-target 1262s ok 9 /GObject/BindingGroup/properties 1262s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1262s ok 11 /GObject/BindingGroup/empty-closures 1262s # End of BindingGroup tests 1262s # End of GObject tests 1262s TAP version 14 1262s # random seed: R02Sf87a61ef1ababcf67546d0a984db5633 1262s 1..30 1262s # Start of socket tests 1263s ok 1 /socket/ipv4_sync 1263s # slow test /socket/ipv4_sync executed in 1.00 secs 1264s ok 2 /socket/ipv4_async 1264s # slow test /socket/ipv4_async executed in 1.00 secs 1264s ok 3 /socket/ipv6_sync 1264s ok 4 /socket/ipv6_async 1264s ok 5 /socket/ipv6_v4mapped 1265s # Executing: glib/socket.test 1265s ok 6 /socket/close_graceful 1265s # slow test /socket/close_graceful executed in 1.00 secs 1265s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1265s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1265s ok 8 /socket/fd_reuse 1265s ok 9 /socket/address 1265s ok 10 /socket/unix-from-fd 1265s ok 11 /socket/unix-connection 1265s ok 12 /socket/unix-connection-ancillary-data 1265s ok 13 /socket/source-postmortem 1265s ok 14 /socket/read_write 1265s ok 15 /socket/read_writev 1265s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1265s ok 16 /socket/receive_bytes 1265s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1265s ok 17 /socket/receive_bytes_from 1265s # Start of ipv4_sync tests 1265s ok 18 /socket/ipv4_sync/datagram 1265s # Start of datagram tests 1266s ok 19 /socket/ipv4_sync/datagram/timeouts 1266s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1266s # End of datagram tests 1266s # End of ipv4_sync tests 1266s # Start of ipv6_sync tests 1266s ok 20 /socket/ipv6_sync/datagram 1266s # Start of datagram tests 1267s ok 21 /socket/ipv6_sync/datagram/timeouts 1267s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1267s # End of datagram tests 1267s # End of ipv6_sync tests 1267s # Start of reuse tests 1267s ok 22 /socket/reuse/tcp 1267s ok 23 /socket/reuse/udp 1267s # End of reuse tests 1267s # Start of get_available tests 1267s ok - glib/socket.test 1267s ok 24 /socket/get_available/datagram 1267s ok 25 /socket/get_available/stream 1267s # End of get_available tests 1267s # Start of credentials tests 1267s # Supported on this OS: GCredentials:linux-ucred:pid=0 1267s ok 26 /socket/credentials/tcp_client 1267s # Running test: glib/timer.test 1267s # Supported on this OS: GCredentials:linux-ucred:pid=0 1267s ok 27 /socket/credentials/tcp_server 1267s # Supported on this OS: GCredentials:linux-ucred:pid=35535,uid=1000,gid=1000 1267s ok 28 /socket/credentials/unix_socketpair 1267s # End of credentials tests 1267s # Start of accept tests 1267s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1267s ok 29 /socket/accept/cancelled 1267s # End of accept tests 1267s # Start of connect tests 1267s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1267s ok 30 /socket/connect/cancelled 1267s # End of connect tests 1267s # End of socket tests 1267s ok - glib/timer.test 1267s TAP version 14 1267s # random seed: R02S360a1902da6faf63ddcad69b96a7baf9 1267s 1..10 1267s # Start of timer tests 1267s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1267s ok 2 /timer/stop 1268s # Running test: glib/gdbus-bz627724.test 1268s ok - glib/gdbus-bz627724.test 1268s # Running test: glib/gdbus-peer.test 1268s ok 3 /timer/continue 1268s ok 4 /timer/reset 1268s ok 5 /timer/is_active 1268s # End of timer tests 1268s # Start of timeval tests 1268s ok 6 /timeval/add 1268s ok 7 /timeval/from-iso8601 1268s ok 8 /timeval/to-iso8601 1268s # Start of to-iso8601 tests 1268s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1268s # End of to-iso8601 tests 1268s # End of timeval tests 1268s # Start of usleep tests 1268s ok 10 /usleep/with-zero-wait 1268s # End of usleep tests 1268s TAP version 14 1268s # random seed: R02Se3ebb09229c0d404f34a5f159c93c6ce 1268s 1..1 1268s # Start of gdbus tests 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_NYTJK3/gdbus/bz627724/.dirs/runtime 1268s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1268s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1268s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1268s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1268s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1268s ok 1 /gdbus/bz627724 1268s # End of gdbus tests 1268s TAP version 14 1268s # random seed: R02S49f31a5dea59578bd53185fd49785e27 1268s 1..12 1268s # Start of gdbus tests 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/.dirs/runtime 1268s # Testing with unix:dir address 1268s # Testing with unix:tmpdir address 1268s # Testing with unix:path address 1268s ok 1 /gdbus/peer-to-peer 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/delayed-message-processing/.dirs/runtime 1268s # Testing with unix:dir address 1268s ok 2 /gdbus/delayed-message-processing 1268s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/nonce-tcp/.dirs/runtime 1268s ok 3 /gdbus/nonce-tcp 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/tcp-anonymous/.dirs/runtime 1268s ok 4 /gdbus/tcp-anonymous 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/credentials/.dirs/runtime 1268s ok 5 /gdbus/credentials 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/codegen-peer-to-peer/.dirs/runtime 1268s # Testing with unix:dir address 1268s # Machine ID: 3cddae7d74fb46e18b57f72d6e8ba84b 1269s ok 6 /gdbus/codegen-peer-to-peer 1269s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1269s # Start of peer-to-peer tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/signals/.dirs/runtime 1269s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1269s # Testing with unix:dir address 1269s ok 7 /gdbus/peer-to-peer/signals 1269s # Start of invalid tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1269s ok 8 /gdbus/peer-to-peer/invalid/server 1269s # Start of conn tests 1269s # Start of stream tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1269s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1269s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1269s # End of stream tests 1269s # Start of addr tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1269s ok - glib/gdbus-peer.test 1269s # Running test: glib/array-test.test 1269s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_TM1JK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1269s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1269s # End of addr tests 1269s # End of conn tests 1269s # End of invalid tests 1269s # End of peer-to-peer tests 1269s # End of gdbus tests 1269s TAP version 14 1269s # random seed: R02S3f2beb86d36f0dc98610b54ef9f3cf9a 1269s 1..120 1269s # Start of array tests 1269s ok 1 /array/ref-count 1269s ok 2 /array/steal 1269s ok 3 /array/clear-func 1269s ok 4 /array/binary-search 1269s ok 5 /array/overflow-append-vals 1269s ok 6 /array/overflow-set-size 1269s # Start of new tests 1269s ok 7 /array/new/zero-terminated 1269s ok 8 /array/new/take 1269s ok 9 /array/new/take-zero-terminated 1269s # Start of take tests 1269s ok 10 /array/new/take/empty 1269s ok 11 /array/new/take/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1269s ok 12 /array/new/take/zero-size 1269s # End of take tests 1269s # Start of take-zero-terminated tests 1269s ok 13 /array/new/take-zero-terminated/zero-size 1269s ok 14 /array/new/take-zero-terminated/null 1269s # End of take-zero-terminated tests 1269s # End of new tests 1269s # Start of copy tests 1269s # /array/copy/sized summary: Test that copying a newly-allocated sized array works. 1269s ok 15 /array/copy/sized 1269s ok 16 /array/copy/zero-terminated 1269s ok 17 /array/copy/non-zero-terminated-no-clear 1269s ok 18 /array/copy/non-zero-terminated-clear 1269s ok 19 /array/copy/zero-terminated-no-clear 1269s ok 20 /array/copy/zero-terminated-clear 1269s # End of copy tests 1269s # Start of remove-range tests 1269s ok 21 /array/remove-range/zero-terminated-null 1269s ok 22 /array/remove-range/non-zero-terminated-no-clear 1269s ok 23 /array/remove-range/non-zero-terminated-clear 1269s ok 24 /array/remove-range/zero-terminated-no-clear 1269s ok 25 /array/remove-range/zero-terminated-clear 1269s # End of remove-range tests 1269s # Start of set-size tests 1269s ok 26 /array/set-size/zero-terminated-null 1269s ok 27 /array/set-size/non-zero-terminated-no-clear 1269s ok 28 /array/set-size/non-zero-terminated-clear 1269s ok 29 /array/set-size/zero-terminated-no-clear 1269s ok 30 /array/set-size/zero-terminated-clear 1269s # Start of sized tests 1269s ok 31 /array/set-size/sized/non-zero-terminated-no-clear 1269s ok 32 /array/set-size/sized/non-zero-terminated-clear 1269s ok 33 /array/set-size/sized/zero-terminated-no-clear 1269s ok 34 /array/set-size/sized/zero-terminated-clear 1269s # End of sized tests 1269s # End of set-size tests 1269s # Start of append-val tests 1269s ok 35 /array/append-val/non-zero-terminated-no-clear 1269s ok 36 /array/append-val/non-zero-terminated-clear 1269s ok 37 /array/append-val/zero-terminated-no-clear 1269s ok 38 /array/append-val/zero-terminated-clear 1269s # End of append-val tests 1269s # Start of prepend-val tests 1269s ok 39 /array/prepend-val/non-zero-terminated-no-clear 1269s ok 40 /array/prepend-val/non-zero-terminated-clear 1269s ok 41 /array/prepend-val/zero-terminated-no-clear 1269s ok 42 /array/prepend-val/zero-terminated-clear 1269s # End of prepend-val tests 1269s # Start of prepend-vals tests 1269s ok 43 /array/prepend-vals/non-zero-terminated-no-clear 1269s ok 44 /array/prepend-vals/non-zero-terminated-clear 1269s ok 45 /array/prepend-vals/zero-terminated-no-clear 1269s ok 46 /array/prepend-vals/zero-terminated-clear 1269s # End of prepend-vals tests 1269s # Start of insert-vals tests 1269s ok 47 /array/insert-vals/non-zero-terminated-no-clear 1269s ok 48 /array/insert-vals/non-zero-terminated-clear 1269s ok 49 /array/insert-vals/zero-terminated-no-clear 1269s ok 50 /array/insert-vals/zero-terminated-clear 1269s # End of insert-vals tests 1269s # Start of remove-index tests 1269s ok 51 /array/remove-index/non-zero-terminated-no-clear 1269s ok 52 /array/remove-index/non-zero-terminated-clear 1269s ok 53 /array/remove-index/zero-terminated-no-clear 1269s ok 54 /array/remove-index/zero-terminated-clear 1269s # End of remove-index tests 1269s # Start of remove-index-fast tests 1269s ok 55 /array/remove-index-fast/non-zero-terminated-no-clear 1269s ok 56 /array/remove-index-fast/non-zero-terminated-clear 1269s ok 57 /array/remove-index-fast/zero-terminated-no-clear 1269s ok 58 /array/remove-index-fast/zero-terminated-clear 1269s # End of remove-index-fast tests 1269s # Start of sort tests 1269s ok 59 /array/sort/non-zero-terminated-no-clear 1269s ok 60 /array/sort/non-zero-terminated-clear 1269s ok 61 /array/sort/zero-terminated-no-clear 1269s ok 62 /array/sort/zero-terminated-clear 1269s # End of sort tests 1269s # Start of sort-with-data tests 1269s ok 63 /array/sort-with-data/non-zero-terminated-no-clear 1269s ok 64 /array/sort-with-data/non-zero-terminated-clear 1269s ok 65 /array/sort-with-data/zero-terminated-no-clear 1269s ok 66 /array/sort-with-data/zero-terminated-clear 1269s # End of sort-with-data tests 1269s # End of array tests 1269s # Start of pointerarray tests 1269s ok 67 /pointerarray/add 1269s ok 68 /pointerarray/insert 1269s ok 69 /pointerarray/new-take 1269s ok 70 /pointerarray/new-take-null-terminated 1269s ok 71 /pointerarray/new-from-array 1269s ok 72 /pointerarray/new-from-null-terminated-array 1269s ok 73 /pointerarray/free-func 1269s ok 74 /pointerarray/array_extend_and_steal 1269s ok 75 /pointerarray/sort 1269s ok 76 /pointerarray/sort-with-data 1269s ok 77 /pointerarray/sort-values 1269s ok 78 /pointerarray/sort-values-with-data 1269s ok 79 /pointerarray/remove-range 1269s ok 80 /pointerarray/steal 1269s # Start of free tests 1269s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1269s ok 81 /pointerarray/free/null-terminated 1269s # End of free tests 1269s # Start of new-take tests 1269s ok 82 /pointerarray/new-take/empty 1269s ok 83 /pointerarray/new-take/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1269s ok 84 /pointerarray/new-take/with-free-func 1269s # End of new-take tests 1269s # Start of new-take-null-terminated tests 1269s ok 85 /pointerarray/new-take-null-terminated/empty 1269s ok 86 /pointerarray/new-take-null-terminated/with-free-func 1269s ok 87 /pointerarray/new-take-null-terminated/from-gstrv 1269s # End of new-take-null-terminated tests 1269s # Start of new-from-array tests 1269s ok 88 /pointerarray/new-from-array/empty 1269s ok 89 /pointerarray/new-from-array/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1269s ok 90 /pointerarray/new-from-array/with-copy-and-free-func 1269s # End of new-from-array tests 1269s # Start of new-from-null-terminated-array tests 1269s ok 91 /pointerarray/new-from-null-terminated-array/empty 1269s ok 92 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1269s ok 93 /pointerarray/new-from-null-terminated-array/from-gstrv 1269s # End of new-from-null-terminated-array tests 1269s # Start of ref-count tests 1269s ok 94 /pointerarray/ref-count/not-null-terminated 1269s ok 95 /pointerarray/ref-count/null-terminated 1269s # End of ref-count tests 1269s # Start of array_copy tests 1269s # /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 1269s ok 96 /pointerarray/array_copy/not-null-terminated 1269s # /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 1269s ok 97 /pointerarray/array_copy/null-terminated 1269s # End of array_copy tests 1269s # Start of array_extend tests 1269s ok 98 /pointerarray/array_extend/not-null-terminated 1269s ok 99 /pointerarray/array_extend/null-terminated 1269s # End of array_extend tests 1269s # Start of sort tests 1269s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1269s ok 100 /pointerarray/sort/example 1269s # End of sort tests 1269s # Start of sort-with-data tests 1269s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1269s ok 101 /pointerarray/sort-with-data/example 1269s # End of sort-with-data tests 1269s # Start of sort-values tests 1269s ok 102 /pointerarray/sort-values/example 1269s # End of sort-values tests 1269s # Start of sort-values-with-data tests 1269s ok 103 /pointerarray/sort-values-with-data/example 1269s # End of sort-values-with-data tests 1269s # Start of find tests 1269s ok 104 /pointerarray/find/empty 1269s ok 105 /pointerarray/find/non-empty 1269s # End of find tests 1269s # Start of steal_index tests 1269s ok 106 /pointerarray/steal_index/not-null-terminated 1269s ok 107 /pointerarray/steal_index/null-terminated 1269s # End of steal_index tests 1269s # End of pointerarray tests 1269s # Start of bytearray tests 1269s ok 108 /bytearray/steal 1269s ok 109 /bytearray/append 1269s ok - glib/array-test.test 1269s ok 110 /bytearray/prepend 1269s ok 111 /bytearray/remove 1269s ok 112 /bytearray/remove-fast 1269s ok 113 /bytearray/remove-range 1269s ok 114 /bytearray/ref-count 1269s ok 115 /bytearray/set-size 1269s ok 116 /bytearray/sort 1269s ok 117 /bytearray/sort-with-data 1269s ok 118 /bytearray/new-take 1269s ok 119 /bytearray/new-take-overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1269s ok 120 /bytearray/free-to-bytes 1269s # End of bytearray tests 1269s # Running test: glib/memory-monitor-psi.test 1269s TAP version 14 1269s # random seed: R02S350cfc35ca6f8534ed1537ec3628ce7b 1269s 1..1 1269s # Start of memory-monitor-psi tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/system-config1:/tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/system-data1:/tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_memory-monitor-psi_V06MK3/memory-monitor-psi/receive-signal/.dirs/runtime 1269s ok - glib/memory-monitor-psi.test 1269s # GLib-GIO-DEBUG: Write trigger some 70000 2000000 1269s # GLib-GIO-DEBUG: Write trigger some 100000 2000000 1269s # Running test: glib/objects-refcount2.test 1269s # GLib-GIO-DEBUG: Write trigger full 100000 2000000 1269s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1269s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1269s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1269s ok 1 /memory-monitor-psi/receive-signal 1269s # End of memory-monitor-psi tests 1269s TAP version 14 1269s # random seed: R02S3dc5d6fcf5f506f268371aaabdee698d 1269s 1..1 1269s # Start of gobject tests 1269s # Start of refcount tests 1269s # init 0x6356ee8 1269s # 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1269s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # Executing: glib/objects-refcount2.test 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1270s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1271s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1272s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1273s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1274s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # Executing: glib/objects-refcount2.test 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1275s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1276s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1277s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 1278s # . 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 # 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 # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # dispose 0x6356ee8! 1282s # 1282s ok 1 /gobject/refcount/object-advanced 1282s # slow test /gobject/refcount/object-advanced executed in 12.33 secs 1282s # End of refcount tests 1282s # End of gobject tests 1282s TAP version 14 1282s # random seed: R02Sadbae4b653977e9f578d0003f13a6c19 1282s 1..4 1282s # Start of gdbus tests 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_4Y48J3/gdbus/registered-errors/.dirs/runtime 1282s ok 1 /gdbus/registered-errors 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_4Y48J3/gdbus/unregistered-errors/.dirs/runtime 1282s ok 2 /gdbus/unregistered-errors 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_4Y48J3/gdbus/transparent-gerror/.dirs/runtime 1282s ok 3 /gdbus/transparent-gerror 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_4Y48J3/gdbus/register-error/.dirs/runtime 1282s ok 4 /gdbus/register-error 1282s # End of gdbus tests 1282s TAP version 14 1282s # random seed: R02Sc24e128ef429dc4ed1de2f34fcb32c3e 1282s 1..8 1282s # Start of rcbox tests 1282s ok 1 /rcbox/new 1282s # global_point = 0x2834fa8 1282s ok 2 /rcbox/release-full 1282s # global_point_a = 0x2834fa8 1282s # global_point_b = 0x2835050 1282s ok 3 /rcbox/dup 1282s ok 4 /rcbox/alignment 1282s # End of rcbox tests 1282s # Start of atomic-rcbox tests 1282s ok 5 /atomic-rcbox/new 1282s # global_point = 0x2835050 1282s ok 6 /atomic-rcbox/release-full 1282s # global_point_a = 0x2835050 1282s # global_point_b = 0x2834fa8 1282s ok 7 /atomic-rcbox/dup 1282s ok 8 /atomic-rcbox/alignment 1282s # End of atomic-rcbox tests 1282s ok - glib/objects-refcount2.test 1282s # Running test: glib/gdbus-error.test 1282s ok - glib/gdbus-error.test 1282s # Running test: glib/rcbox.test 1282s ok - glib/rcbox.test 1282s # Running test: glib/inet-address.test 1282s TAP version 14 1282s # random seed: R02S0b6e0a9305a2b804b1c135653cc6fdbd 1282s 1..11 1282s # Start of inet-address tests 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::1::2 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 2001:1:2:3:4:5:6:7] 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7] 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7]:80 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 0:1:2:3:4:5:6:7:8:9 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::FFFFFFF 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 204.152.189.116:80 1282s ok 1 /inet-address/parse 1282s ok 2 /inet-address/any 1282s ok 3 /inet-address/loopback 1282s ok 4 /inet-address/bytes 1282s ok 5 /inet-address/property 1282s # End of inet-address tests 1282s # Start of socket-address tests 1282s ok 6 /socket-address/basic 1282s ok 7 /socket-address/to-string 1282s # End of socket-address tests 1282s # Start of address-mask tests 1282s ok 8 /address-mask/parse 1282s ok 9 /address-mask/property 1282s ok 10 /address-mask/equal 1282s ok 11 /address-mask/match 1282s # End of address-mask tests 1282s ok - glib/inet-address.test 1282s # Running test: glib/signalgroup.test 1282s TAP version 14 1282s # random seed: R02Sb940a2475ee5dbf0028a27350dcbf225 1282s 1..9 1282s # Start of GObject tests 1282s # Start of SignalGroup tests 1282s ok 1 /GObject/SignalGroup/invalid 1282s ok 2 /GObject/SignalGroup/simple 1282s ok 3 /GObject/SignalGroup/changing-target 1282s ok 4 /GObject/SignalGroup/blocking 1282s ok 5 /GObject/SignalGroup/weak-ref-target 1282s ok 6 /GObject/SignalGroup/connect-object 1282s ok 7 /GObject/SignalGroup/signal-parsing 1282s ok 8 /GObject/SignalGroup/properties 1282s ok 9 /GObject/SignalGroup/interface 1282s # Start of signal-parsing tests 1282s # End of signal-parsing tests 1282s # End of SignalGroup tests 1282s # End of GObject tests 1282s ok - glib/signalgroup.test 1282s # Running test: glib/gsocketclient-slow.test 1282s TAP version 14 1282s # random seed: R02Sedde338675d0332c89739fda03ca4c51 1282s 1..4 1282s # Start of socket-client tests 1282s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1282s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1282s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xf2adff0 and GSocketClientAsyncConnectData 0xf2a4810 1282s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1282s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1282s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xf2a9960 for GSocketClientAsyncConnectData 0xf2a4810 1282s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1282s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1282s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1282s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1282s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1282s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1282s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xf2a9960 for GSocketClientAsyncConnectData 0xf2a4810 1282s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1283s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1283s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1283s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1283s ok 1 /socket-client/connection-fail 1283s # slow test /socket-client/connection-fail executed in 1.20 secs 1283s # Start of happy-eyeballs tests 1283s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xf2a9560 and GSocketClientAsyncConnectData 0xf2a4810 1283s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1283s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1283s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xf2a9960 for GSocketClientAsyncConnectData 0xf2a4810 1283s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1283s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1283s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1283s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1283s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1283s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1283s ok 2 /socket-client/happy-eyeballs/slow 1283s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1283s # Start of cancellation tests 1283s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xf2abb78 and GSocketClientAsyncConnectData 0xf2a9008 1283s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1283s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1283s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1283s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xf2a9050 and GSocketClientAsyncConnectData 0xf2a2948 1283s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1283s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1283s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xf2a9910 for GSocketClientAsyncConnectData 0xf2a2948 1283s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1284s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1284s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1284s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1284s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1284s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1284s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1284s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1284s # End of cancellation tests 1284s # End of happy-eyeballs tests 1284s # End of socket-client tests 1284s ok - glib/gsocketclient-slow.test 1284s # Running test: glib/regex.test 1284s TAP version 14 1284s # random seed: R02S35c7fee58889a0f3374731229d53739d 1284s 1..849 1284s # Start of regex tests 1284s ok 1 /regex/properties 1284s ok 2 /regex/class 1284s ok 3 /regex/lookahead 1284s ok 4 /regex/lookbehind 1284s ok 5 /regex/subpattern 1284s ok 6 /regex/condition 1284s ok 7 /regex/recursion 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1284s ok 8 /regex/multiline 1284s ok 9 /regex/explicit-crlf 1284s ok 10 /regex/max-lookbehind 1284s ok 11 /regex/compile-errors 1284s ok 12 /regex/jit-unsupported-matching 1284s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1284s ok 13 /regex/unmatched-named-subpattern 1284s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1284s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1284s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1284s ok 14 /regex/compiled-regex-after-jit-failure 1284s # Start of new tests 1284s ok 15 /regex/new/1 1284s ok 16 /regex/new/2 1284s ok 17 /regex/new/3 1284s ok 18 /regex/new/4 1284s ok 19 /regex/new/5 1284s ok 20 /regex/new/6 1284s ok 21 /regex/new/7 1284s ok 22 /regex/new/8 1284s ok 23 /regex/new/9 1284s ok 24 /regex/new/10 1284s ok 25 /regex/new/11 1284s ok 26 /regex/new/12 1284s ok 27 /regex/new/13 1284s ok 28 /regex/new/14 1284s ok 29 /regex/new/15 1284s ok 30 /regex/new/16 1284s ok 31 /regex/new/17 1284s ok 32 /regex/new/18 1284s ok 33 /regex/new/19 1284s ok 34 /regex/new/71 1284s ok 35 /regex/new/81 1284s ok 36 /regex/new/83 1284s # End of new tests 1284s # Start of new-check-flags tests 1284s ok 37 /regex/new-check-flags/20 1284s ok 38 /regex/new-check-flags/21 1284s ok 39 /regex/new-check-flags/22 1284s ok 40 /regex/new-check-flags/23 1284s ok 41 /regex/new-check-flags/24 1284s ok 42 /regex/new-check-flags/25 1284s ok 43 /regex/new-check-flags/26 1284s ok 44 /regex/new-check-flags/27 1284s ok 45 /regex/new-check-flags/28 1284s ok 46 /regex/new-check-flags/29 1284s ok 47 /regex/new-check-flags/30 1284s ok 48 /regex/new-check-flags/31 1284s ok 49 /regex/new-check-flags/32 1284s ok 50 /regex/new-check-flags/33 1284s ok 51 /regex/new-check-flags/34 1284s ok 52 /regex/new-check-flags/35 1284s ok 53 /regex/new-check-flags/36 1284s # End of new-check-flags tests 1284s # Start of new-fail tests 1284s # Compiling pattern /(/ failed with error: Error while compiling regular expression ‘(’ at char 1: missing terminating ) 1284s ok 54 /regex/new-fail/37 1284s # Compiling pattern /)/ failed with error: Error while compiling regular expression ‘)’ at char 0: missing terminating ) 1284s ok 55 /regex/new-fail/38 1284s # Compiling pattern /[/ failed with error: Error while compiling regular expression ‘[’ at char 1: missing terminating ] for character class 1284s ok 56 /regex/new-fail/39 1284s # Compiling pattern /*/ failed with error: Error while compiling regular expression ‘*’ at char 0: nothing to repeat 1284s ok 57 /regex/new-fail/40 1284s # Compiling pattern /?/ failed with error: Error while compiling regular expression ‘?’ at char 0: nothing to repeat 1284s ok 58 /regex/new-fail/41 1284s # Compiling pattern /(?Px)|(?Py)/ failed with error: Error while compiling regular expression ‘(?Px)|(?Py)’ at char 15: two named subpatterns have the same name 1284s ok 59 /regex/new-fail/42 1284s # Compiling pattern /a\/ failed with error: Error while compiling regular expression ‘a\’ at char 2: \ at end of pattern 1284s ok 60 /regex/new-fail/43 1284s # Compiling pattern /a\c/ failed with error: Error while compiling regular expression ‘a\c’ at char 3: \c at end of pattern 1284s ok 61 /regex/new-fail/44 1284s # Compiling pattern /a\l/ failed with error: Error while compiling regular expression ‘a\l’ at char 3: unrecognized character following \ 1284s ok 62 /regex/new-fail/45 1284s # 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 1284s ok 63 /regex/new-fail/46 1284s # Compiling pattern /a{999999,}/ failed with error: Error while compiling regular expression ‘a{999999,}’ at char 8: number too big in {} quantifier 1284s ok 64 /regex/new-fail/47 1284s # Compiling pattern /[a-z/ failed with error: Error while compiling regular expression ‘[a-z’ at char 4: missing terminating ] for character class 1284s ok 65 /regex/new-fail/48 1284s # Compiling pattern /[\B]/ failed with error: Error while compiling regular expression ‘[\B]’ at char 2: invalid escape sequence in character class 1284s ok 66 /regex/new-fail/49 1284s # Compiling pattern /[z-a]/ failed with error: Error while compiling regular expression ‘[z-a]’ at char 3: range out of order in character class 1284s ok 67 /regex/new-fail/50 1284s # Compiling pattern /^[[:alnum:]-_.]+$/ failed with error: Error while compiling regular expression ‘^[[:alnum:]-_.]+$’ at char 12: invalid range in character class 1284s ok 68 /regex/new-fail/51 1284s # Compiling pattern /{2,4}/ failed with error: Error while compiling regular expression ‘{2,4}’ at char 4: nothing to repeat 1284s ok 69 /regex/new-fail/52 1284s # Compiling pattern /a(?u)/ failed with error: Error while compiling regular expression ‘a(?u)’ at char 3: unrecognized character after (? or (?- 1284s ok 70 /regex/new-fail/53 1284s # Compiling pattern /a(?<$foo)bar/ failed with error: Error while compiling regular expression ‘a(?<$foo)bar’ at char 4: missing subpattern name after (?& 1284s ok 71 /regex/new-fail/54 1284s # 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 1284s ok 72 /regex/new-fail/55 1284s # Compiling pattern /a(b/ failed with error: Error while compiling regular expression ‘a(b’ at char 3: missing terminating ) 1284s ok 73 /regex/new-fail/56 1284s # Compiling pattern /a)b/ failed with error: Error while compiling regular expression ‘a)b’ at char 1: missing terminating ) 1284s ok 74 /regex/new-fail/57 1284s # Compiling pattern /a(?R/ failed with error: Error while compiling regular expression ‘a(?R’ at char 4: missing terminating ) 1284s ok 75 /regex/new-fail/58 1284s # Compiling pattern /a(?-54/ failed with error: Error while compiling regular expression ‘a(?-54’ at char 6: reference to non-existent subpattern 1284s ok 76 /regex/new-fail/59 1284s # Compiling pattern /(ab\2)/ failed with error: Error while compiling regular expression ‘(ab\2)’ at char 4: reference to non-existent subpattern 1284s ok 77 /regex/new-fail/60 1284s # Compiling pattern /a(?#abc/ failed with error: Error while compiling regular expression ‘a(?#abc’ at char 7: missing ) after comment 1284s ok 78 /regex/new-fail/61 1284s # Compiling pattern /(?<=a+)b/ failed with error: Error while compiling regular expression ‘(?<=a+)b’ at char 0: lookbehind assertion is not fixed length 1284s ok 79 /regex/new-fail/62 1284s # Compiling pattern /(?(1?)a|b)/ failed with error: Error while compiling regular expression ‘(?(1?)a|b)’ at char 4: malformed number or name after (?( 1284s ok 80 /regex/new-fail/63 1284s # 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 1284s ok 81 /regex/new-fail/64 1284s # Compiling pattern /(?(?i))/ failed with error: Error while compiling regular expression ‘(?(?i))’ at char 2: assertion expected after (?( 1284s ok 82 /regex/new-fail/65 1284s # Compiling pattern /a[[:fubar:]]b/ failed with error: Error while compiling regular expression ‘a[[:fubar:]]b’ at char 11: unknown POSIX class name 1284s ok 83 /regex/new-fail/66 1284s # Compiling pattern /[[.ch.]]/ failed with error: Error while compiling regular expression ‘[[.ch.]]’ at char 7: POSIX collating elements are not supported 1284s ok 84 /regex/new-fail/67 1284s # 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 1284s ok 85 /regex/new-fail/68 1284s # 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 1284s ok 86 /regex/new-fail/69 1284s # Compiling pattern /(?<=\C)X/ failed with error: Error while compiling regular expression ‘(?<=\C)X’ at char 0: \C not allowed in lookbehind assertion 1284s ok 87 /regex/new-fail/70 1284s # 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 1284s ok 90 /regex/new-fail/74 1284s # Compiling pattern /\666/ failed with error: Error while compiling regular expression ‘\666’ at char 4: octal value is greater than \377 1284s ok 91 /regex/new-fail/75 1284s # 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 1284s ok 92 /regex/new-fail/76 1284s # Compiling pattern /a/ failed with error: Invalid newline flags 1284s ok 93 /regex/new-fail/77 1284s # 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 1284s ok 94 /regex/new-fail/78 1284s # 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 1284s ok 95 /regex/new-fail/79 1284s # Compiling pattern /^(a)\g{0}/ failed with error: Error while compiling regular expression ‘^(a)\g{0}’ at char 9: reference to non-existent subpattern 1284s ok 96 /regex/new-fail/80 1284s # Compiling pattern /a(*FOOBAR)b/ failed with error: Error while compiling regular expression ‘a(*FOOBAR)b’ at char 9: (*VERB) not recognized 1284s ok 97 /regex/new-fail/82 1284s # Compiling pattern /(?)(?&)/ failed with error: Error while compiling regular expression ‘(?)(?&)’ at char 9: missing subpattern name after (?& 1284s ok 98 /regex/new-fail/84 1284s # Compiling pattern /(?+-a)/ failed with error: Error while compiling regular expression ‘(?+-a)’ at char 2: a numbered reference must not be zero 1284s ok 99 /regex/new-fail/85 1284s # 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 1284s ok 100 /regex/new-fail/86 1284s # Compiling pattern /a(*MARK)b/ failed with error: Error while compiling regular expression ‘a(*MARK)b’ at char 7: (*MARK) must have an argument 1284s ok 101 /regex/new-fail/87 1284s # Compiling pattern /^\c€/ failed with error: Error while compiling regular expression ‘^\c€’ at char 3: \c must be followed by an ASCII character 1284s ok 102 /regex/new-fail/88 1284s # 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 1284s ok 103 /regex/new-fail/89 1284s # 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 1284s ok 104 /regex/new-fail/90 1284s # 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) 1284s ok 105 /regex/new-fail/91 1284s # 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 1284s ok 106 /regex/new-fail/92 1284s # End of new-fail tests 1284s # Start of match-simple tests 1284s ok 107 /regex/match-simple/93 1284s ok 108 /regex/match-simple/94 1284s ok 109 /regex/match-simple/95 1284s ok 110 /regex/match-simple/96 1284s ok 111 /regex/match-simple/97 1284s ok 112 /regex/match-simple/98 1284s ok 113 /regex/match-simple/99 1284s ok 114 /regex/match-simple/100 1284s ok 115 /regex/match-simple/101 1284s ok 116 /regex/match-simple/102 1284s ok 117 /regex/match-simple/103 1284s ok 118 /regex/match-simple/104 1284s ok 119 /regex/match-simple/105 1284s ok 120 /regex/match-simple/106 1284s ok 121 /regex/match-simple/107 1284s ok 122 /regex/match-simple/108 1284s ok 123 /regex/match-simple/109 1284s ok 124 /regex/match-simple/110 1284s ok 125 /regex/match-simple/111 1284s ok 126 /regex/match-simple/112 1284s ok 127 /regex/match-simple/113 1284s ok 128 /regex/match-simple/114 1284s ok 129 /regex/match-simple/115 1284s ok 130 /regex/match-simple/116 1284s ok 131 /regex/match-simple/117 1284s ok 132 /regex/match-simple/118 1284s ok 133 /regex/match-simple/119 1284s ok 134 /regex/match-simple/120 1284s ok 135 /regex/match-simple/121 1284s ok 136 /regex/match-simple/122 1284s ok 137 /regex/match-simple/123 1284s ok 138 /regex/match-simple/124 1284s ok 139 /regex/match-simple/125 1284s ok 140 /regex/match-simple/126 1284s ok 141 /regex/match-simple/127 1284s ok 142 /regex/match-simple/128 1284s ok 143 /regex/match-simple/129 1284s ok 144 /regex/match-simple/130 1284s ok 145 /regex/match-simple/131 1284s ok 146 /regex/match-simple/132 1284s ok 147 /regex/match-simple/133 1284s ok 148 /regex/match-simple/134 1284s ok 149 /regex/match-simple/135 1284s ok 150 /regex/match-simple/136 1284s ok 151 /regex/match-simple/137 1284s ok 152 /regex/match-simple/138 1284s ok 153 /regex/match-simple/139 1284s ok 154 /regex/match-simple/140 1284s ok 155 /regex/match-simple/141 1284s ok 156 /regex/match-simple/142 1284s ok 157 /regex/match-simple/143 1284s ok 158 /regex/match-simple/144 1284s ok 159 /regex/match-simple/145 1284s ok 160 /regex/match-simple/146 1284s ok 161 /regex/match-simple/147 1284s ok 162 /regex/match-simple/148 1284s ok 163 /regex/match-simple/149 1284s ok 164 /regex/match-simple/150 1284s ok 165 /regex/match-simple/151 1284s ok 166 /regex/match-simple/152 1284s ok 167 /regex/match-simple/153 1284s ok 168 /regex/match-simple/154 1284s ok 169 /regex/match-simple/155 1284s ok 170 /regex/match-simple/156 1284s ok 171 /regex/match-simple/157 1284s ok 172 /regex/match-simple/158 1284s ok 173 /regex/match-simple/159 1284s ok 174 /regex/match-simple/160 1284s ok 175 /regex/match-simple/161 1284s ok 176 /regex/match-simple/162 1284s ok 177 /regex/match-simple/163 1284s ok 178 /regex/match-simple/164 1284s ok 179 /regex/match-simple/165 1284s # End of match-simple tests 1284s # Start of match-simple-optimized tests 1284s ok 180 /regex/match-simple-optimized/93 1284s ok 181 /regex/match-simple-optimized/94 1284s ok 182 /regex/match-simple-optimized/95 1284s ok 183 /regex/match-simple-optimized/96 1284s ok 184 /regex/match-simple-optimized/97 1284s ok 185 /regex/match-simple-optimized/98 1284s ok 186 /regex/match-simple-optimized/99 1284s ok 187 /regex/match-simple-optimized/100 1284s ok 188 /regex/match-simple-optimized/101 1284s ok 189 /regex/match-simple-optimized/102 1284s ok 190 /regex/match-simple-optimized/103 1284s ok 191 /regex/match-simple-optimized/104 1284s ok 192 /regex/match-simple-optimized/105 1284s ok 193 /regex/match-simple-optimized/106 1284s ok 194 /regex/match-simple-optimized/107 1284s ok 195 /regex/match-simple-optimized/108 1284s ok 196 /regex/match-simple-optimized/109 1284s ok 197 /regex/match-simple-optimized/110 1284s ok 198 /regex/match-simple-optimized/111 1284s ok 199 /regex/match-simple-optimized/112 1284s ok 200 /regex/match-simple-optimized/113 1284s ok 201 /regex/match-simple-optimized/114 1284s ok 202 /regex/match-simple-optimized/115 1284s ok 203 /regex/match-simple-optimized/116 1284s ok 204 /regex/match-simple-optimized/117 1284s ok 205 /regex/match-simple-optimized/118 1284s ok 206 /regex/match-simple-optimized/119 1284s ok 207 /regex/match-simple-optimized/120 1284s ok 208 /regex/match-simple-optimized/121 1284s ok 209 /regex/match-simple-optimized/122 1284s ok 210 /regex/match-simple-optimized/123 1284s ok 211 /regex/match-simple-optimized/124 1284s ok 212 /regex/match-simple-optimized/125 1284s ok 213 /regex/match-simple-optimized/126 1284s ok 214 /regex/match-simple-optimized/127 1284s ok 215 /regex/match-simple-optimized/128 1284s ok 216 /regex/match-simple-optimized/129 1284s ok 217 /regex/match-simple-optimized/130 1284s ok 218 /regex/match-simple-optimized/131 1284s ok 219 /regex/match-simple-optimized/132 1284s ok 220 /regex/match-simple-optimized/133 1284s ok 221 /regex/match-simple-optimized/134 1284s ok 222 /regex/match-simple-optimized/135 1284s ok 223 /regex/match-simple-optimized/136 1284s ok 224 /regex/match-simple-optimized/137 1284s ok 225 /regex/match-simple-optimized/138 1284s ok 226 /regex/match-simple-optimized/139 1284s ok 227 /regex/match-simple-optimized/140 1284s ok 228 /regex/match-simple-optimized/141 1284s ok 229 /regex/match-simple-optimized/142 1284s ok 230 /regex/match-simple-optimized/143 1284s ok 231 /regex/match-simple-optimized/144 1284s ok 232 /regex/match-simple-optimized/145 1284s ok 233 /regex/match-simple-optimized/146 1284s ok 234 /regex/match-simple-optimized/147 1284s ok 235 /regex/match-simple-optimized/148 1284s ok 236 /regex/match-simple-optimized/149 1284s ok 237 /regex/match-simple-optimized/150 1284s ok 238 /regex/match-simple-optimized/151 1284s ok 239 /regex/match-simple-optimized/152 1284s ok 240 /regex/match-simple-optimized/153 1284s ok 241 /regex/match-simple-optimized/154 1284s ok 242 /regex/match-simple-optimized/155 1284s ok 243 /regex/match-simple-optimized/156 1284s ok 244 /regex/match-simple-optimized/157 1284s ok 245 /regex/match-simple-optimized/158 1284s ok 246 /regex/match-simple-optimized/159 1284s ok 247 /regex/match-simple-optimized/160 1284s ok 248 /regex/match-simple-optimized/161 1284s ok 249 /regex/match-simple-optimized/162 1284s ok 250 /regex/match-simple-optimized/163 1284s ok 251 /regex/match-simple-optimized/164 1284s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1284s ok 252 /regex/match-simple-optimized/165 1284s # End of match-simple-optimized tests 1284s # Start of match tests 1284s ok 253 /regex/match/166 1284s ok 254 /regex/match/167 1284s ok 255 /regex/match/168 1284s ok 256 /regex/match/169 1284s ok 257 /regex/match/170 1284s ok 258 /regex/match/171 1284s ok 259 /regex/match/172 1284s ok 260 /regex/match/173 1284s ok 261 /regex/match/174 1284s ok 262 /regex/match/175 1284s ok 263 /regex/match/176 1284s ok 264 /regex/match/177 1284s ok 265 /regex/match/178 1284s ok 266 /regex/match/179 1284s ok 267 /regex/match/180 1284s ok 268 /regex/match/181 1284s ok 269 /regex/match/182 1284s ok 270 /regex/match/183 1284s ok 271 /regex/match/184 1284s ok 272 /regex/match/185 1284s ok 273 /regex/match/186 1284s ok 274 /regex/match/187 1284s ok 275 /regex/match/188 1284s ok 276 /regex/match/189 1284s ok 277 /regex/match/190 1284s ok 278 /regex/match/191 1284s ok 279 /regex/match/192 1284s ok 280 /regex/match/193 1284s ok 281 /regex/match/194 1284s ok 282 /regex/match/195 1284s ok 283 /regex/match/196 1284s ok 284 /regex/match/197 1284s ok 285 /regex/match/198 1284s ok 286 /regex/match/199 1284s ok 287 /regex/match/200 1284s ok 288 /regex/match/201 1284s ok 289 /regex/match/202 1284s ok 290 /regex/match/203 1284s ok 291 /regex/match/204 1284s ok 292 /regex/match/205 1284s ok 293 /regex/match/206 1284s ok 294 /regex/match/207 1284s ok 295 /regex/match/208 1284s ok 296 /regex/match/209 1284s ok 297 /regex/match/210 1284s ok 298 /regex/match/211 1284s ok 299 /regex/match/212 1284s ok 300 /regex/match/213 1284s ok 301 /regex/match/214 1284s ok 302 /regex/match/215 1284s ok 303 /regex/match/216 1284s ok 304 /regex/match/217 1284s ok 305 /regex/match/218 1284s ok 306 /regex/match/219 1284s ok 307 /regex/match/220 1284s ok 308 /regex/match/221 1284s ok 309 /regex/match/222 1284s ok 310 /regex/match/223 1284s ok 311 /regex/match/224 1284s ok 312 /regex/match/225 1284s ok 313 /regex/match/226 1284s ok 314 /regex/match/227 1284s ok 315 /regex/match/228 1284s ok 316 /regex/match/229 1284s ok 317 /regex/match/230 1284s ok 318 /regex/match/231 1284s ok 319 /regex/match/232 1284s ok 320 /regex/match/233 1284s ok 321 /regex/match/234 1284s ok 322 /regex/match/235 1284s ok 323 /regex/match/236 1284s ok 324 /regex/match/237 1284s ok 325 /regex/match/238 1284s ok 326 /regex/match/239 1284s ok 327 /regex/match/240 1284s ok 328 /regex/match/241 1284s ok 329 /regex/match/242 1284s ok 330 /regex/match/243 1284s ok 331 /regex/match/244 1284s ok 332 /regex/match/245 1284s ok 333 /regex/match/246 1284s ok 334 /regex/match/247 1284s ok 335 /regex/match/partial282 1284s ok 336 /regex/match/partial283 1284s ok 337 /regex/match/partial284 1284s ok 338 /regex/match/partial285 1284s ok 339 /regex/match/partial286 1284s ok 340 /regex/match/partial287 1284s ok 341 /regex/match/partial288 1284s ok 342 /regex/match/partial289 1284s ok 343 /regex/match/partial290 1284s ok 344 /regex/match/partial291 1284s ok 345 /regex/match/partial292 1284s ok 346 /regex/match/partial293 1284s ok 347 /regex/match/partial294 1284s ok 348 /regex/match/partial295 1284s ok 349 /regex/match/partial296 1284s ok 350 /regex/match/partial297 1284s ok 351 /regex/match/partial298 1284s ok 352 /regex/match/partial299 1284s ok 353 /regex/match/partial300 1284s ok 354 /regex/match/partial301 1284s ok 355 /regex/match/partial302 1284s ok 356 /regex/match/partial303 1284s # Start of next0 tests 1284s ok 357 /regex/match/next0/248 1284s ok 358 /regex/match/next0/249 1284s ok 359 /regex/match/next0/250 1284s ok 360 /regex/match/next0/251 1284s # End of next0 tests 1284s # Start of next1 tests 1284s ok 361 /regex/match/next1/252 1284s ok 362 /regex/match/next1/253 1284s ok 363 /regex/match/next1/254 1284s ok 364 /regex/match/next1/255 1284s ok 365 /regex/match/next1/256 1284s # End of next1 tests 1284s # Start of next2 tests 1284s ok 366 /regex/match/next2/257 1284s ok 367 /regex/match/next2/258 1284s ok 368 /regex/match/next2/259 1284s ok 369 /regex/match/next2/260 1284s ok 370 /regex/match/next2/261 1284s ok 371 /regex/match/next2/262 1284s ok 372 /regex/match/next2/263 1284s ok 373 /regex/match/next2/264 1284s # End of next2 tests 1284s # Start of next3 tests 1284s ok 374 /regex/match/next3/265 1284s ok 375 /regex/match/next3/266 1284s ok 376 /regex/match/next3/267 1284s ok 377 /regex/match/next3/268 1284s ok 378 /regex/match/next3/269 1284s ok 379 /regex/match/next3/270 1284s # End of next3 tests 1284s # Start of next4 tests 1284s ok 380 /regex/match/next4/271 1284s # End of next4 tests 1284s # Start of count tests 1284s ok 381 /regex/match/count/272 1284s ok 382 /regex/match/count/273 1284s ok 383 /regex/match/count/274 1284s ok 384 /regex/match/count/275 1284s ok 385 /regex/match/count/276 1284s ok 386 /regex/match/count/277 1284s ok 387 /regex/match/count/278 1284s ok 388 /regex/match/count/279 1284s ok 389 /regex/match/count/280 1284s ok 390 /regex/match/count/281 1284s # End of count tests 1284s # Start of count-optimized tests 1284s ok 391 /regex/match/count-optimized/272 1284s ok 392 /regex/match/count-optimized/273 1284s ok 393 /regex/match/count-optimized/274 1284s ok 394 /regex/match/count-optimized/275 1284s ok 395 /regex/match/count-optimized/276 1284s ok 396 /regex/match/count-optimized/277 1284s ok 397 /regex/match/count-optimized/278 1284s ok 398 /regex/match/count-optimized/279 1284s ok 399 /regex/match/count-optimized/280 1284s ok 400 /regex/match/count-optimized/281 1284s # End of count-optimized tests 1284s # Start of partial-optimized tests 1284s ok 401 /regex/match/partial-optimized/282 1284s ok 402 /regex/match/partial-optimized/283 1284s ok 403 /regex/match/partial-optimized/284 1284s ok 404 /regex/match/partial-optimized/285 1284s ok 405 /regex/match/partial-optimized/286 1284s ok 406 /regex/match/partial-optimized/287 1284s ok 407 /regex/match/partial-optimized/288 1284s ok 408 /regex/match/partial-optimized/289 1284s ok 409 /regex/match/partial-optimized/290 1284s ok 410 /regex/match/partial-optimized/291 1284s ok 411 /regex/match/partial-optimized/292 1284s ok 412 /regex/match/partial-optimized/293 1284s ok 413 /regex/match/partial-optimized/294 1284s ok 414 /regex/match/partial-optimized/295 1284s ok 415 /regex/match/partial-optimized/296 1284s ok 416 /regex/match/partial-optimized/297 1284s ok 417 /regex/match/partial-optimized/298 1284s ok 418 /regex/match/partial-optimized/299 1284s ok 419 /regex/match/partial-optimized/300 1284s ok 420 /regex/match/partial-optimized/301 1284s ok 421 /regex/match/partial-optimized/302 1284s ok 422 /regex/match/partial-optimized/303 1284s # End of partial-optimized tests 1284s # Start of subpattern tests 1284s ok 423 /regex/match/subpattern/304 1284s ok 424 /regex/match/subpattern/305 1284s ok 425 /regex/match/subpattern/306 1284s ok 426 /regex/match/subpattern/307 1284s ok 427 /regex/match/subpattern/308 1284s ok 428 /regex/match/subpattern/309 1284s ok 429 /regex/match/subpattern/310 1284s ok 430 /regex/match/subpattern/311 1284s ok 431 /regex/match/subpattern/312 1284s ok 432 /regex/match/subpattern/313 1284s ok 433 /regex/match/subpattern/314 1284s ok 434 /regex/match/subpattern/315 1284s ok 435 /regex/match/subpattern/316 1284s # Start of named tests 1284s # Start of dupnames tests 1284s ok 436 /regex/match/subpattern/named/dupnames/326 1284s ok 437 /regex/match/subpattern/named/dupnames/327 1284s ok 438 /regex/match/subpattern/named/dupnames/328 1284s ok 439 /regex/match/subpattern/named/dupnames/329 1284s ok 440 /regex/match/subpattern/named/dupnames/330 1284s # End of dupnames tests 1284s # End of named tests 1284s # End of subpattern tests 1284s # Start of subpattern-optimized tests 1284s ok 441 /regex/match/subpattern-optimized/304 1284s ok 442 /regex/match/subpattern-optimized/305 1284s ok 443 /regex/match/subpattern-optimized/306 1284s ok 444 /regex/match/subpattern-optimized/307 1284s ok 445 /regex/match/subpattern-optimized/308 1284s ok 446 /regex/match/subpattern-optimized/309 1284s ok 447 /regex/match/subpattern-optimized/310 1284s ok 448 /regex/match/subpattern-optimized/311 1284s ok 449 /regex/match/subpattern-optimized/312 1284s ok 450 /regex/match/subpattern-optimized/313 1284s ok 451 /regex/match/subpattern-optimized/314 1284s ok 452 /regex/match/subpattern-optimized/315 1284s ok 453 /regex/match/subpattern-optimized/316 1284s # End of subpattern-optimized tests 1284s # Start of named tests 1284s # Start of subpattern tests 1284s ok 454 /regex/match/named/subpattern/317 1284s ok 455 /regex/match/named/subpattern/318 1284s ok 456 /regex/match/named/subpattern/319 1284s ok 457 /regex/match/named/subpattern/320 1284s ok 458 /regex/match/named/subpattern/321 1284s ok 459 /regex/match/named/subpattern/322 1284s ok 460 /regex/match/named/subpattern/323 1284s ok 461 /regex/match/named/subpattern/324 1284s ok 462 /regex/match/named/subpattern/325 1284s ok 463 /regex/match/named/subpattern/331 1284s ok 464 /regex/match/named/subpattern/332 1284s ok 465 /regex/match/named/subpattern/333 1284s ok 466 /regex/match/named/subpattern/334 1284s ok 467 /regex/match/named/subpattern/335 1284s # End of subpattern tests 1284s # End of named tests 1284s # End of match tests 1284s # Start of match-optimized tests 1284s ok 468 /regex/match-optimized/166 1284s ok 469 /regex/match-optimized/167 1284s ok 470 /regex/match-optimized/168 1284s ok 471 /regex/match-optimized/169 1284s ok 472 /regex/match-optimized/170 1284s ok 473 /regex/match-optimized/171 1284s ok 474 /regex/match-optimized/172 1284s ok 475 /regex/match-optimized/173 1284s ok 476 /regex/match-optimized/174 1284s ok 477 /regex/match-optimized/175 1284s ok 478 /regex/match-optimized/176 1284s ok 479 /regex/match-optimized/177 1284s ok 480 /regex/match-optimized/178 1284s ok 481 /regex/match-optimized/179 1284s ok 482 /regex/match-optimized/180 1284s ok 483 /regex/match-optimized/181 1284s ok 484 /regex/match-optimized/182 1284s ok 485 /regex/match-optimized/183 1284s ok 486 /regex/match-optimized/184 1284s ok 487 /regex/match-optimized/185 1284s ok 488 /regex/match-optimized/186 1284s ok 489 /regex/match-optimized/187 1284s ok 490 /regex/match-optimized/188 1284s ok 491 /regex/match-optimized/189 1284s ok 492 /regex/match-optimized/190 1284s ok 493 /regex/match-optimized/191 1284s ok 494 /regex/match-optimized/192 1284s ok 495 /regex/match-optimized/193 1284s ok 496 /regex/match-optimized/194 1284s ok 497 /regex/match-optimized/195 1284s ok 498 /regex/match-optimized/196 1284s ok 499 /regex/match-optimized/197 1284s ok 500 /regex/match-optimized/198 1284s ok 501 /regex/match-optimized/199 1284s ok 502 /regex/match-optimized/200 1284s ok 503 /regex/match-optimized/201 1284s ok 504 /regex/match-optimized/202 1284s ok 505 /regex/match-optimized/203 1284s ok 506 /regex/match-optimized/204 1284s ok 507 /regex/match-optimized/205 1284s ok 508 /regex/match-optimized/206 1284s ok 509 /regex/match-optimized/207 1284s ok 510 /regex/match-optimized/208 1284s ok 511 /regex/match-optimized/209 1284s ok 512 /regex/match-optimized/210 1284s ok 513 /regex/match-optimized/211 1284s ok 514 /regex/match-optimized/212 1284s ok 515 /regex/match-optimized/213 1284s ok 516 /regex/match-optimized/214 1284s ok 517 /regex/match-optimized/215 1284s ok 518 /regex/match-optimized/216 1284s ok 519 /regex/match-optimized/217 1284s ok 520 /regex/match-optimized/218 1284s ok 521 /regex/match-optimized/219 1284s ok 522 /regex/match-optimized/220 1284s ok 523 /regex/match-optimized/221 1284s ok 524 /regex/match-optimized/222 1284s ok 525 /regex/match-optimized/223 1284s ok 526 /regex/match-optimized/224 1284s ok 527 /regex/match-optimized/225 1284s ok 528 /regex/match-optimized/226 1284s ok 529 /regex/match-optimized/227 1284s ok 530 /regex/match-optimized/228 1284s ok 531 /regex/match-optimized/229 1284s ok 532 /regex/match-optimized/230 1284s ok 533 /regex/match-optimized/231 1284s ok 534 /regex/match-optimized/232 1284s ok 535 /regex/match-optimized/233 1284s ok 536 /regex/match-optimized/234 1284s ok 537 /regex/match-optimized/235 1284s ok 538 /regex/match-optimized/236 1284s ok 539 /regex/match-optimized/237 1284s ok 540 /regex/match-optimized/238 1284s ok 541 /regex/match-optimized/239 1284s ok 542 /regex/match-optimized/240 1284s ok 543 /regex/match-optimized/241 1284s ok 544 /regex/match-optimized/242 1284s ok 545 /regex/match-optimized/243 1284s ok 546 /regex/match-optimized/244 1284s ok 547 /regex/match-optimized/245 1284s ok 548 /regex/match-optimized/246 1284s ok 549 /regex/match-optimized/247 1284s # End of match-optimized tests 1284s # Start of fetch-all0 tests 1284s ok 550 /regex/fetch-all0/336 1284s ok 551 /regex/fetch-all0/337 1284s # End of fetch-all0 tests 1284s # Start of fetch-all1 tests 1284s ok 552 /regex/fetch-all1/338 1284s ok 553 /regex/fetch-all1/339 1284s ok 554 /regex/fetch-all1/340 1284s # End of fetch-all1 tests 1284s # Start of fetch-all2 tests 1284s ok 555 /regex/fetch-all2/341 1284s ok 556 /regex/fetch-all2/342 1284s ok 557 /regex/fetch-all2/343 1284s # End of fetch-all2 tests 1284s # Start of fetch-all3 tests 1284s ok 558 /regex/fetch-all3/344 1284s ok 559 /regex/fetch-all3/345 1284s ok 560 /regex/fetch-all3/346 1284s ok 561 /regex/fetch-all3/347 1284s ok 562 /regex/fetch-all3/348 1284s # End of fetch-all3 tests 1284s # Start of split tests 1284s # Start of simple0 tests 1284s ok 563 /regex/split/simple0/349 1284s ok 564 /regex/split/simple0/350 1284s ok 565 /regex/split/simple0/365 1284s ok 566 /regex/split/simple0/366 1284s # End of simple0 tests 1284s # Start of simple1 tests 1284s ok 567 /regex/split/simple1/351 1284s ok 568 /regex/split/simple1/352 1284s # End of simple1 tests 1284s # Start of simple2 tests 1284s ok 569 /regex/split/simple2/353 1284s ok 570 /regex/split/simple2/359 1284s ok 571 /regex/split/simple2/361 1284s # End of simple2 tests 1284s # Start of simple3 tests 1284s ok 572 /regex/split/simple3/354 1284s ok 573 /regex/split/simple3/355 1284s ok 574 /regex/split/simple3/356 1284s ok 575 /regex/split/simple3/357 1284s ok 576 /regex/split/simple3/358 1284s ok 577 /regex/split/simple3/360 1284s ok 578 /regex/split/simple3/362 1284s ok 579 /regex/split/simple3/363 1284s ok 580 /regex/split/simple3/364 1284s # End of simple3 tests 1284s # End of split tests 1284s # Start of split0 tests 1284s ok 581 /regex/split0/367 1284s ok 582 /regex/split0/369 1284s # End of split0 tests 1284s # Start of full-split0 tests 1284s ok 583 /regex/full-split0/368 1284s ok 584 /regex/full-split0/370 1284s ok 585 /regex/full-split0/371 1284s ok 586 /regex/full-split0/372 1284s ok 587 /regex/full-split0/373 1284s # End of full-split0 tests 1284s # Start of split1 tests 1284s ok 588 /regex/split1/374 1284s ok 589 /regex/split1/377 1284s # End of split1 tests 1284s # Start of full-split1 tests 1284s ok 590 /regex/full-split1/375 1284s ok 591 /regex/full-split1/376 1284s ok 592 /regex/full-split1/378 1284s ok 593 /regex/full-split1/379 1284s ok 594 /regex/full-split1/405 1284s # End of full-split1 tests 1284s # Start of split2 tests 1284s ok 595 /regex/split2/380 1284s ok 596 /regex/split2/384 1284s ok 597 /regex/split2/396 1284s # End of split2 tests 1284s # Start of full-split2 tests 1284s ok 598 /regex/full-split2/381 1284s ok 599 /regex/full-split2/382 1284s ok 600 /regex/full-split2/383 1284s ok 601 /regex/full-split2/385 1284s ok 602 /regex/full-split2/397 1284s ok 603 /regex/full-split2/400 1284s ok 604 /regex/full-split2/406 1284s # End of full-split2 tests 1284s # Start of split3 tests 1284s ok 605 /regex/split3/386 1284s ok 606 /regex/split3/388 1284s ok 607 /regex/split3/390 1284s ok 608 /regex/split3/392 1284s ok 609 /regex/split3/394 1284s ok 610 /regex/split3/398 1284s ok 611 /regex/split3/401 1284s ok 612 /regex/split3/403 1284s # End of split3 tests 1284s # Start of full-split3 tests 1284s ok 613 /regex/full-split3/387 1284s ok 614 /regex/full-split3/389 1284s ok 615 /regex/full-split3/391 1284s ok 616 /regex/full-split3/393 1284s ok 617 /regex/full-split3/395 1284s ok 618 /regex/full-split3/399 1284s ok 619 /regex/full-split3/402 1284s ok 620 /regex/full-split3/404 1284s ok 621 /regex/full-split3/407 1284s ok 622 /regex/full-split3/408 1284s # End of full-split3 tests 1284s # Start of check-repacement tests 1284s ok 623 /regex/check-repacement/409 1284s ok 624 /regex/check-repacement/410 1284s ok 625 /regex/check-repacement/411 1284s ok 626 /regex/check-repacement/412 1284s ok 627 /regex/check-repacement/413 1284s ok 628 /regex/check-repacement/414 1284s ok 629 /regex/check-repacement/415 1284s ok 630 /regex/check-repacement/416 1284s # End of check-repacement tests 1284s # Start of expand tests 1284s ok 631 /regex/expand/417 1284s ok 632 /regex/expand/418 1284s ok 633 /regex/expand/419 1284s ok 634 /regex/expand/420 1284s ok 635 /regex/expand/421 1284s ok 636 /regex/expand/422 1284s ok 637 /regex/expand/423 1284s ok 638 /regex/expand/424 1284s ok 639 /regex/expand/425 1284s ok 640 /regex/expand/426 1284s ok 641 /regex/expand/427 1284s ok 642 /regex/expand/428 1284s ok 643 /regex/expand/429 1284s ok 644 /regex/expand/430 1284s ok 645 /regex/expand/431 1284s ok 646 /regex/expand/432 1284s ok 647 /regex/expand/433 1284s ok 648 /regex/expand/434 1284s ok 649 /regex/expand/435 1284s ok 650 /regex/expand/436 1284s ok 651 /regex/expand/437 1284s ok 652 /regex/expand/438 1284s ok 653 /regex/expand/439 1284s ok 654 /regex/expand/440 1284s ok 655 /regex/expand/441 1284s ok 656 /regex/expand/442 1284s ok 657 /regex/expand/443 1284s ok 658 /regex/expand/444 1284s ok 659 /regex/expand/445 1284s ok 660 /regex/expand/446 1284s ok 661 /regex/expand/447 1284s ok 662 /regex/expand/448 1284s ok 663 /regex/expand/449 1284s ok 664 /regex/expand/450 1284s ok 665 /regex/expand/451 1284s ok 666 /regex/expand/452 1284s ok 667 /regex/expand/453 1284s ok 668 /regex/expand/454 1284s ok 669 /regex/expand/455 1284s ok 670 /regex/expand/456 1284s ok 671 /regex/expand/457 1284s ok 672 /regex/expand/458 1284s ok 673 /regex/expand/459 1284s ok 674 /regex/expand/460 1284s ok 675 /regex/expand/461 1284s ok 676 /regex/expand/462 1284s ok 677 /regex/expand/463 1284s ok 678 /regex/expand/464 1284s ok 679 /regex/expand/465 1284s ok 680 /regex/expand/466 1284s ok 681 /regex/expand/467 1284s ok 682 /regex/expand/468 1284s ok 683 /regex/expand/469 1284s ok 684 /regex/expand/470 1284s ok 685 /regex/expand/471 1284s ok 686 /regex/expand/472 1284s ok 687 /regex/expand/473 1284s ok 688 /regex/expand/474 1284s ok 689 /regex/expand/475 1284s ok 690 /regex/expand/476 1284s ok 691 /regex/expand/477 1284s ok 692 /regex/expand/478 1284s ok 693 /regex/expand/479 1284s ok 694 /regex/expand/480 1284s ok 695 /regex/expand/481 1284s ok 696 /regex/expand/482 1284s # End of expand tests 1284s # Start of replace tests 1284s ok 697 /regex/replace/483 1284s ok 698 /regex/replace/484 1284s ok 699 /regex/replace/485 1284s ok 700 /regex/replace/486 1284s ok 701 /regex/replace/487 1284s ok 702 /regex/replace/488 1284s ok 703 /regex/replace/489 1284s ok 704 /regex/replace/490 1284s ok 705 /regex/replace/491 1284s ok 706 /regex/replace/492 1284s ok 707 /regex/replace/493 1284s ok 708 /regex/replace/494 1284s ok 709 /regex/replace/495 1284s ok 710 /regex/replace/496 1284s ok 711 /regex/replace/497 1284s ok 712 /regex/replace/498 1284s ok 713 /regex/replace/499 1284s ok 714 /regex/replace/500 1284s ok 715 /regex/replace/501 1284s ok 716 /regex/replace/502 1284s ok 717 /regex/replace/503 1284s ok 718 /regex/replace/504 1284s ok 719 /regex/replace/505 1284s ok 720 /regex/replace/506 1284s ok 721 /regex/replace/507 1284s ok 722 /regex/replace/508 1284s ok 723 /regex/replace/509 1284s ok 724 /regex/replace/510 1284s # End of replace tests 1284s # Start of replace-optimized tests 1284s ok 725 /regex/replace-optimized/483 1284s ok 726 /regex/replace-optimized/484 1284s ok 727 /regex/replace-optimized/485 1284s ok 728 /regex/replace-optimized/486 1284s ok 729 /regex/replace-optimized/487 1284s ok 730 /regex/replace-optimized/488 1284s ok 731 /regex/replace-optimized/489 1284s ok 732 /regex/replace-optimized/490 1284s ok 733 /regex/replace-optimized/491 1284s ok 734 /regex/replace-optimized/492 1284s ok 735 /regex/replace-optimized/493 1284s ok 736 /regex/replace-optimized/494 1284s ok - glib/regex.test 1284s ok 737 /regex/replace-optimized/495 1284s ok 738 /regex/replace-optimized/496 1284s ok 739 /regex/replace-optimized/497 1284s ok 740 /regex/replace-optimized/498 1284s ok 741 /regex/replace-optimized/499 1284s ok 742 /regex/replace-optimized/500 1284s ok 743 /regex/replace-optimized/501 1284s ok 744 /regex/replace-optimized/502 1284s ok 745 /regex/replace-optimized/503 1284s ok 746 /regex/replace-optimized/504 1284s # Running test: glib/portal-support-env-var.test 1284s ok - glib/portal-support-env-var.test 1284s # Running test: glib/private.test 1284s ok 747 /regex/replace-optimized/505 1284s ok 748 /regex/replace-optimized/506 1284s ok 749 /regex/replace-optimized/507 1284s ok 750 /regex/replace-optimized/508 1284s ok 751 /regex/replace-optimized/509 1284s ok 752 /regex/replace-optimized/510 1284s # End of replace-optimized tests 1284s # Start of replace-literally tests 1284s ok 753 /regex/replace-literally/511 1284s ok 754 /regex/replace-literally/512 1284s ok 755 /regex/replace-literally/513 1284s ok 756 /regex/replace-literally/514 1284s ok 757 /regex/replace-literally/515 1284s ok 758 /regex/replace-literally/516 1284s ok 759 /regex/replace-literally/517 1284s ok 760 /regex/replace-literally/518 1284s ok 761 /regex/replace-literally/519 1284s ok 762 /regex/replace-literally/520 1284s ok 763 /regex/replace-literally/521 1284s ok 764 /regex/replace-literally/522 1284s ok 765 /regex/replace-literally/523 1284s ok 766 /regex/replace-literally/524 1284s ok 767 /regex/replace-literally/525 1284s ok 768 /regex/replace-literally/526 1284s ok 769 /regex/replace-literally/527 1284s ok 770 /regex/replace-literally/528 1284s ok 771 /regex/replace-literally/529 1284s ok 772 /regex/replace-literally/530 1284s # End of replace-literally tests 1284s # Start of string-number tests 1284s ok 773 /regex/string-number/531 1284s ok 774 /regex/string-number/532 1284s ok 775 /regex/string-number/533 1284s ok 776 /regex/string-number/534 1284s ok 777 /regex/string-number/535 1284s ok 778 /regex/string-number/536 1284s ok 779 /regex/string-number/537 1284s ok 780 /regex/string-number/538 1284s ok 781 /regex/string-number/539 1284s ok 782 /regex/string-number/540 1284s ok 783 /regex/string-number/541 1284s ok 784 /regex/string-number/542 1284s ok 785 /regex/string-number/543 1284s ok 786 /regex/string-number/544 1284s ok 787 /regex/string-number/545 1284s # End of string-number tests 1284s # Start of escape_nul tests 1284s ok 788 /regex/escape_nul/546 1284s ok 789 /regex/escape_nul/547 1284s ok 790 /regex/escape_nul/548 1284s ok 791 /regex/escape_nul/549 1284s ok 792 /regex/escape_nul/550 1284s ok 793 /regex/escape_nul/551 1284s ok 794 /regex/escape_nul/552 1284s ok 795 /regex/escape_nul/553 1284s ok 796 /regex/escape_nul/554 1284s ok 797 /regex/escape_nul/555 1284s ok 798 /regex/escape_nul/556 1284s ok 799 /regex/escape_nul/557 1284s ok 800 /regex/escape_nul/558 1284s ok 801 /regex/escape_nul/559 1284s ok 802 /regex/escape_nul/560 1284s # End of escape_nul tests 1284s # Start of escape tests 1284s ok 803 /regex/escape/561 1284s ok 804 /regex/escape/562 1284s ok 805 /regex/escape/563 1284s ok 806 /regex/escape/564 1284s ok 807 /regex/escape/565 1284s ok 808 /regex/escape/566 1284s ok 809 /regex/escape/567 1284s ok 810 /regex/escape/568 1284s ok 811 /regex/escape/569 1284s ok 812 /regex/escape/570 1284s ok 813 /regex/escape/571 1284s ok 814 /regex/escape/572 1284s ok 815 /regex/escape/573 1284s ok 816 /regex/escape/574 1284s ok 817 /regex/escape/575 1284s ok 818 /regex/escape/576 1284s ok 819 /regex/escape/577 1284s ok 820 /regex/escape/578 1284s # End of escape tests 1284s # Start of match-all0 tests 1284s ok 821 /regex/match-all0/579 1284s ok 822 /regex/match-all0/581 1284s # End of match-all0 tests 1284s # Start of match-all-full0 tests 1284s ok 823 /regex/match-all-full0/580 1284s ok 824 /regex/match-all-full0/582 1284s ok 825 /regex/match-all-full0/583 1284s ok 826 /regex/match-all-full0/584 1284s # End of match-all-full0 tests 1284s # Start of match-all1 tests 1284s ok 827 /regex/match-all1/585 1284s ok 828 /regex/match-all1/587 1284s ok 829 /regex/match-all1/592 1284s # End of match-all1 tests 1284s # Start of match-all-full1 tests 1284s ok 830 /regex/match-all-full1/586 1284s ok 831 /regex/match-all-full1/588 1284s ok 832 /regex/match-all-full1/589 1284s ok 833 /regex/match-all-full1/590 1284s ok 834 /regex/match-all-full1/591 1284s ok 835 /regex/match-all-full1/593 1284s # End of match-all-full1 tests 1284s # Start of match-all2 tests 1284s ok 836 /regex/match-all2/594 1284s ok 837 /regex/match-all2/596 1284s ok 838 /regex/match-all2/598 1284s # End of match-all2 tests 1284s # Start of match-all-full2 tests 1284s ok 839 /regex/match-all-full2/595 1284s ok 840 /regex/match-all-full2/597 1284s ok 841 /regex/match-all-full2/599 1284s # End of match-all-full2 tests 1284s # Start of match-all3 tests 1284s ok 842 /regex/match-all3/600 1284s ok 843 /regex/match-all3/602 1284s # End of match-all3 tests 1284s # Start of match-all-full3 tests 1284s ok 844 /regex/match-all-full3/601 1284s ok 845 /regex/match-all-full3/603 1284s # End of match-all-full3 tests 1284s # Start of match-notempty tests 1284s ok 846 /regex/match-notempty/604 1284s # End of match-notempty tests 1284s # Start of match-notempty-optimized tests 1284s ok 847 /regex/match-notempty-optimized/604 1284s # End of match-notempty-optimized tests 1284s # Start of match-notempty-atstart tests 1284s ok 848 /regex/match-notempty-atstart/605 1284s # End of match-notempty-atstart tests 1284s # Start of match-notempty-atstart-optimized tests 1284s ok 849 /regex/match-notempty-atstart-optimized/605 1284s # End of match-notempty-atstart-optimized tests 1284s # End of regex tests 1284s TAP version 14 1284s # random seed: R02Sf3b3f48d9993d53f0e87694856487a2f 1284s 1..1 1284s # Start of portal-support tests 1284s ok 1 /portal-support/env-var 1284s # End of portal-support tests 1284s TAP version 14 1284s # random seed: R02S7c8e52e543ecc4dc6269541ca6ee34fe 1284s 1..8 1284s # Start of thread tests 1284s ok 1 /thread/private1 1285s # Executing: glib/private.test 1285s ok 2 /thread/private2 1285s # slow test /thread/private2 executed in 1.10 secs 1285s ok 3 /thread/private3 1285s ok 4 /thread/staticprivate1 1285s ok 5 /thread/staticprivate2 1285s ok 6 /thread/staticprivate3 1286s ok - glib/private.test 1286s # Running test: glib/macros-c-99.test 1286s ok 7 /thread/staticprivate4 1286s # slow test /thread/staticprivate4 executed in 1.12 secs 1286s ok 8 /thread/staticprivate5 1286s # End of thread tests 1286s ok - glib/macros-c-99.test 1286s # Running test: glib/gdbus-subscribe.test 1286s TAP version 14 1286s # random seed: R02Sd48467e4aa1a596e4af7ef22ba14cf6e 1286s 1..4 1286s # Start of C tests 1286s ok 1 /C/standard-99 1286s # End of C tests 1286s # Start of alignof tests 1286s ok 2 /alignof/fallback 1286s # End of alignof tests 1286s # Start of assert tests 1286s ok 3 /assert/static 1286s # End of assert tests 1286s # Start of struct tests 1286s ok 4 /struct/sizeof_member 1286s # End of struct tests 1286s TAP version 14 1286s # random seed: R02S0516e104dcd1adeac79260c11f000ded 1286s 1..24 1286s # Start of gdbus tests 1286s # Start of subscribe tests 1286s # Start of conn tests 1286s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/home 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/cache 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/system-config2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/config 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/system-data2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/data 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/state 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/simple/.dirs/runtime 1286s # subscriber is :1.0 1286s # service is :1.1 1286s # service 2 is :1.2 1286s # attacker is :1.3 1286s # Waiting for AddMatch to be processed 1286s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1286s # Step 0: emitting signal 1286s # Sender: service 1286s # Destination: (broadcast) 1286s # Path: /org/gtk/GDBus/ExampleInterface 1286s # Interface: org.gtk.GDBus.ExampleInterface 1286s # Member: Foo 1286s # Argument 0: (not a string) 1286s # Waiting for signal to reach message bus 1287s # Step 1: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 2: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 2 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 1 /gdbus/subscribe/conn/simple 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1287s # Step 0: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: service 2 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 3: emitting signal 1287s # Sender: service 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 4: emitting signal 1287s # Sender: service 2 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 1 1287s # Signal received from service 2 :1.2 1287s # Signal received from service 2 :1.2 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 2 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 3 1287s # Signal received from service 2 :1.2 1287s # Signal received from service 2 :1.2 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/match_twice/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1287s # Step 0: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 1: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: (any) 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 2: adding subscription 1287s # Sender: (any) 1287s # Path: (any) 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 3: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 4: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 3 /gdbus/subscribe/conn/match_twice 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1287s # Step 0: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 3: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 3 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1287s # Step 0: adding subscription 1287s # Sender: :0.this.had.better.not.exist 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /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 1287s # Step 0: claiming bus name 1287s # Name: org.gtk.Test.AlreadyOwned 1287s # Owner: service 1287s # Step 1: adding subscription 1287s # Sender: org.gtk.Test.AlreadyOwned 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 2: adding subscription 1287s # Sender: org.gtk.Test.OwnedLater 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 3: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 4: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 5: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 6: claiming bus name 1287s # Name: org.gtk.Test.OwnedLater 1287s # Owner: service 1287s # Step 7: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 5 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 7 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 7 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1287s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1287s # Step 0: adding subscription 1287s # Sender: org.freedesktop.DBus 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # String argument 0: would I lie to you? 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # Waiting for signal to reach message bus 1287s # Step 3: claiming bus name 1287s # Name: org.gtk.Test.OwnedLater 1287s # Owner: service 1287s # Signal received from message bus org.freedesktop.DBus 1287s # Signal received from (unused) org.freedesktop.DBus via connection 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1287s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1287s # Step 0: claiming bus name 1287s # Name: org.gtk.Test.AlreadyOwned 1287s # Owner: service 1287s # Step 1: adding subscription 1287s # Sender: org.gtk.Test.AlreadyOwned 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Immediately unsubscribing 1287s # Waiting for AddMatch to be processed 1287s # Step 2: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1287s # End of conn tests 1287s # Start of proxy tests 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/simple/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1287s # Step 0: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 1: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Cannot subscribe via proxy: no bus name 1287s # Waiting for AddMatch to be processed 1287s # Step 2: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 9 /gdbus/subscribe/proxy/simple 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1287s # Step 0: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Cannot subscribe via proxy: no bus name 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: service 2 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 3: emitting signal 1287s # Sender: service 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 4: emitting signal 1287s # Sender: service 2 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1287s # Step 0: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 1: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: (any) 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Cannot subscribe via proxy: no bus name 1287s # Waiting for AddMatch to be processed 1287s # Step 2: adding subscription 1287s # Sender: (any) 1287s # Path: (any) 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Cannot subscribe via proxy: no bus name 1287s # Waiting for AddMatch to be processed 1287s # Step 3: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 4: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 11 /gdbus/subscribe/proxy/match_twice 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1287s # Step 0: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 3: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 3 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1287s # Step 0: adding subscription 1287s # Sender: :0.this.had.better.not.exist 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /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 1287s # Step 0: claiming bus name 1287s # Name: org.gtk.Test.AlreadyOwned 1287s # Owner: service 1287s # Step 1: adding subscription 1287s # Sender: org.gtk.Test.AlreadyOwned 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 2: adding subscription 1287s # Sender: org.gtk.Test.OwnedLater 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 3: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 4: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 5: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 6: claiming bus name 1287s # Name: org.gtk.Test.OwnedLater 1287s # Owner: service 1287s # Step 7: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 5 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 7 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 7 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1287s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1287s # Step 0: adding subscription 1287s # Sender: org.freedesktop.DBus 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # String argument 0: would I lie to you? 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # Waiting for signal to reach message bus 1287s # Step 3: claiming bus name 1287s # Name: org.gtk.Test.OwnedLater 1287s # Owner: service 1287s # Signal received from message bus org.freedesktop.DBus 1287s # Signal received from (unused) org.freedesktop.DBus via proxy 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1287s # Step 0: claiming bus name 1287s # Name: org.gtk.Test.AlreadyOwned 1287s # Owner: service 1287s # Step 1: adding subscription 1287s # Sender: org.gtk.Test.AlreadyOwned 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 2: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 2 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1287s # End of proxy tests 1287s # Start of parallel tests 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/simple/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1287s # Step 0: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 1: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Cannot subscribe via proxy: no bus name 1287s # Waiting for AddMatch to be processed 1287s # Step 2: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 2 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 17 /gdbus/subscribe/parallel/simple 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1287s # Step 0: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Cannot subscribe via proxy: no bus name 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: service 2 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 3: emitting signal 1287s # Sender: service 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 4: emitting signal 1287s # Sender: service 2 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 1 1287s # Signal received from service 2 :1.2 1287s # Signal received from service 2 :1.2 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 2 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 3 1287s # Signal received from service 2 :1.2 1287s # Signal received from service 2 :1.2 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1287s # Step 0: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 1: adding subscription 1287s # Sender: (any) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: (any) 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Cannot subscribe via proxy: no bus name 1287s # Waiting for AddMatch to be processed 1287s # Step 2: adding subscription 1287s # Sender: (any) 1287s # Path: (any) 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Cannot subscribe via proxy: no bus name 1287s # Waiting for AddMatch to be processed 1287s # Step 3: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 4: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 4 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1287s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 19 /gdbus/subscribe/parallel/match_twice 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1287s # Step 0: adding subscription 1287s # Sender: service :1.1 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 3: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 3 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 3 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1287s # Step 0: adding subscription 1287s # Sender: :0.this.had.better.not.exist 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /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 1287s # Step 0: claiming bus name 1287s # Name: org.gtk.Test.AlreadyOwned 1287s # Owner: service 1287s # Step 1: adding subscription 1287s # Sender: org.gtk.Test.AlreadyOwned 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 2: adding subscription 1287s # Sender: org.gtk.Test.OwnedLater 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 3: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 4: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 5: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Step 6: claiming bus name 1287s # Name: org.gtk.Test.OwnedLater 1287s # Owner: service 1287s # Step 7: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 5 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 5 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 7 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 7 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via connection 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 7 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 7 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1287s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1287s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1287s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1287s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1287s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1287s # Step 0: adding subscription 1287s # Sender: org.freedesktop.DBus 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 1: emitting signal 1287s # Sender: attacker 1287s # Destination: (broadcast) 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # String argument 0: would I lie to you? 1287s # Waiting for signal to reach message bus 1287s # Step 2: emitting signal 1287s # Sender: attacker 1287s # Destination: subscriber :1.0 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # Waiting for signal to reach message bus 1287s # Step 3: claiming bus name 1287s # Name: org.gtk.Test.OwnedLater 1287s # Owner: service 1287s # Signal received from message bus org.freedesktop.DBus 1287s # Signal received from (unused) org.freedesktop.DBus via connection 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # Signal received from message bus org.freedesktop.DBus 1287s # Signal received from (unused) org.freedesktop.DBus via proxy 1287s # Path: /org/freedesktop/DBus 1287s # Interface: org.freedesktop.DBus 1287s # Member: NameOwnerChanged 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1287s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1287s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_4R2FK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1287s # subscriber is :1.0 1287s # service is :1.1 1287s # service 2 is :1.2 1287s # attacker is :1.3 1287s # Waiting for AddMatch to be processed 1287s ok - glib/gdbus-subscribe.test 1287s # Running test: glib/gdbus-export.test 1287s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1287s # Step 0: claiming bus name 1287s # Name: org.gtk.Test.AlreadyOwned 1287s # Owner: service 1287s # Step 1: adding subscription 1287s # Sender: org.gtk.Test.AlreadyOwned 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: (any) 1287s # String argument 0: (any) 1287s # Flags: 0 1287s # Subscribing via connection 1287s # Immediately unsubscribing 1287s # Subscribing via proxy 1287s # Waiting for AddMatch to be processed 1287s # Step 2: emitting signal 1287s # Sender: service 1287s # Destination: (broadcast) 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Waiting for signal to reach message bus 1287s # Signal received from service :1.1 1287s # Signal received from service :1.1 via proxy 1287s # Path: /org/gtk/GDBus/ExampleInterface 1287s # Interface: org.gtk.GDBus.ExampleInterface 1287s # Member: Foo 1287s # Argument 0: (not a string) 1287s # Sent in step: 2 1287s # Received Finished signal from subscriber :1.0 1287s # Received Finished signal from service :1.1 1287s # Received Finished signal from service 2 :1.2 1287s # Received Finished signal from attacker :1.3 1287s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1287s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1287s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1287s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1287s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1287s # End of parallel tests 1287s # End of subscribe tests 1287s # End of gdbus tests 1287s TAP version 14 1287s # random seed: R02S484b25c027974733f880fd6addc11bad 1287s 1..7 1287s # Start of gdbus tests 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration/.dirs/runtime 1287s ok 1 /gdbus/object-registration 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures/.dirs/runtime 1287s ok 2 /gdbus/object-registration-with-closures 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZWQDK3/gdbus/object-registration-with-closures2/.dirs/runtime 1287s ok 3 /gdbus/object-registration-with-closures2 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZWQDK3/gdbus/registered-interfaces/.dirs/runtime 1287s ok 4 /gdbus/registered-interfaces 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZWQDK3/gdbus/async-properties/.dirs/runtime 1287s ok 5 /gdbus/async-properties 1287s # Start of threaded-unregistration tests 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/object/.dirs/runtime 1287s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1287s # /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 1288s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (1 iterations with unregistration first, 999 with call first); skipping test 1288s # slow test /gdbus/threaded-unregistration/object executed in 1.26 secs 1288s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/home 1288s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/cache 1288s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1288s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/config 1288s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1288s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/data 1288s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/state 1288s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZWQDK3/gdbus/threaded-unregistration/subtree/.dirs/runtime 1288s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1288s # /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 1289s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1289s # slow test /gdbus/threaded-unregistration/subtree executed in 1.32 secs 1289s # End of threaded-unregistration tests 1289s # End of gdbus tests 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s ok - glib/gdbus-export.test 1289s # Running test: glib/object-info.test 1289s TAP version 14 1289s # random seed: R02S3e4cb2ee06354f31adac61e4ddfd6720 1289s 1..2 1289s # Start of object-info tests 1289s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/home 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/cache 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/system-config2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/config 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/system-data2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/data 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/state 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_RWAGK3/object-info/find-method-using-interfaces/.dirs/runtime 1289s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1289s ok 1 /object-info/find-method-using-interfaces 1289s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/home 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/cache 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/config 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/data 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/state 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_RWAGK3/object-info/find-vfunc-using-interfaces/.dirs/runtime 1289s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1289s ok 2 /object-info/find-vfunc-using-interfaces 1289s # End of object-info tests 1289s ok - glib/object-info.test 1289s # Running test: glib/memory-settings-backend.test 1289s TAP version 14 1289s # random seed: R02Sa25c35b79c09cf8b2033fe3004bcb602 1289s 1..1 1289s # Start of memory-settings-backend tests 1289s ok 1 /memory-settings-backend/extension-point-registered 1289s # End of memory-settings-backend tests 1289s ok - glib/memory-settings-backend.test 1289s # Running test: glib/gdbus-introspection.test 1289s ok - glib/gdbus-introspection.test 1289s # Running test: glib/io-channel-basic.test 1289s TAP version 14 1289s # random seed: R02Sc389a45f676a5456c36e6df9dc6faf08 1289s 1..4 1289s # Start of gdbus tests 1289s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/home 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/cache 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/system-config2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/config 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/system-data2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/data 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/state 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-parser/.dirs/runtime 1289s ok 1 /gdbus/introspection-parser 1289s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/home 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/cache 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/system-config2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/config 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/system-data2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/data 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/state 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-generate/.dirs/runtime 1289s ok 2 /gdbus/introspection-generate 1289s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/home 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/cache 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/system-config2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/config 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/system-data2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/data 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/state 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-default-direction/.dirs/runtime 1289s ok 3 /gdbus/introspection-default-direction 1289s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/home 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/cache 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/system-config2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/config 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/system-data2 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/data 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/state 1289s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_QISGK3/gdbus/introspection-extra-data/.dirs/runtime 1289s ok 4 /gdbus/introspection-extra-data 1289s # End of gdbus tests 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1289s TAP version 14 1289s # random seed: R02S742fa646c229ff2cb02862c0e90e81ed 1289s 1..1 1289s # Start of gio tests 1289s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1289s # random seed: R02Sda334a085da4278cb005532a77dd6a43 1290s # GLib-DEBUG: io-channel-basic: child writing 8+1193 bytes to 6 1290s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1290s # GLib-DEBUG: io-channel-basic: ...from 5: 1193 bytes 1290s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1290s # GLib-DEBUG: io-channel-basic: child writing 8+4161 bytes to 6 1290s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1290s # GLib-DEBUG: io-channel-basic: ...from 5: 4161 bytes 1290s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1290s # Executing: glib/io-channel-basic.test 1290s # GLib-DEBUG: io-channel-basic: child writing 8+4651 bytes to 6 1290s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1290s # GLib-DEBUG: io-channel-basic: ...from 5: 4651 bytes 1290s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1290s # GLib-DEBUG: io-channel-basic: child writing 8+4119 bytes to 6 1290s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1290s # GLib-DEBUG: io-channel-basic: ...from 5: 4119 bytes 1290s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1291s # GLib-DEBUG: io-channel-basic: child writing 8+3577 bytes to 6 1291s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1291s # GLib-DEBUG: io-channel-basic: ...from 5: 3577 bytes 1291s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1291s # GLib-DEBUG: io-channel-basic: child writing 8+4774 bytes to 6 1291s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1291s # GLib-DEBUG: io-channel-basic: ...from 5: 4774 bytes 1291s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1291s # GLib-DEBUG: io-channel-basic: child writing 8+379 bytes to 6 1291s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1291s # GLib-DEBUG: io-channel-basic: ...from 5: 379 bytes 1291s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1291s # GLib-DEBUG: io-channel-basic: child writing 8+1203 bytes to 6 1291s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1291s # GLib-DEBUG: io-channel-basic: ...from 5: 1203 bytes 1291s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1292s # GLib-DEBUG: io-channel-basic: child writing 8+1061 bytes to 6 1292s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1292s # GLib-DEBUG: io-channel-basic: ...from 5: 1061 bytes 1292s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1292s # GLib-DEBUG: io-channel-basic: child writing 8+1914 bytes to 6 1292s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1292s # GLib-DEBUG: io-channel-basic: ...from 5: 1914 bytes 1292s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1292s # GLib-DEBUG: io-channel-basic: child writing 8+4496 bytes to 6 1292s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1292s # GLib-DEBUG: io-channel-basic: ...from 5: 4496 bytes 1292s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1293s # GLib-DEBUG: io-channel-basic: child writing 8+2350 bytes to 6 1293s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1293s # GLib-DEBUG: io-channel-basic: ...from 5: 2350 bytes 1293s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1293s # GLib-DEBUG: io-channel-basic: child writing 8+1111 bytes to 6 1293s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1293s # GLib-DEBUG: io-channel-basic: ...from 5: 1111 bytes 1293s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1293s # GLib-DEBUG: io-channel-basic: child writing 8+120 bytes to 6 1293s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1293s # GLib-DEBUG: io-channel-basic: ...from 5: 120 bytes 1293s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1293s # GLib-DEBUG: io-channel-basic: child writing 8+4209 bytes to 6 1293s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1293s # GLib-DEBUG: io-channel-basic: ...from 5: 4209 bytes 1293s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1294s # GLib-DEBUG: io-channel-basic: child writing 8+3707 bytes to 6 1294s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1294s # GLib-DEBUG: io-channel-basic: ...from 5: 3707 bytes 1294s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1294s # GLib-DEBUG: io-channel-basic: child writing 8+2154 bytes to 6 1294s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1294s # GLib-DEBUG: io-channel-basic: ...from 5: 2154 bytes 1294s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1294s # GLib-DEBUG: io-channel-basic: child writing 8+1937 bytes to 6 1294s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1294s # GLib-DEBUG: io-channel-basic: ...from 5: 1937 bytes 1294s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1294s # GLib-DEBUG: io-channel-basic: child writing 8+1948 bytes to 6 1294s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1294s # GLib-DEBUG: io-channel-basic: ...from 5: 1948 bytes 1294s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1295s # GLib-DEBUG: io-channel-basic: child writing 8+2140 bytes to 6 1296s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 5: 2140 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+4605 bytes to 6 1296s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 5: 4605 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1296s # Executing: glib/io-channel-basic.test 1296s # GLib-DEBUG: io-channel-basic: child writing 8+1132 bytes to 6 1296s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 5: 1132 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+3099 bytes to 6 1296s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 5: 3099 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+3864 bytes to 6 1296s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 5: 3864 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+2261 bytes to 6 1296s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 5: 2261 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+1806 bytes to 6 1296s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1296s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1296s # GLib-DEBUG: io-channel-basic: ...from 5: 1806 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1296s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1296s # random seed: R02S72c569fe9613789230b1112904639542 1296s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1296s # random seed: R02Sa90592781f9cda82b500a597a9a8c647 1296s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1296s # random seed: R02S60d9b354c0196e018b99197e78c08633 1296s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1296s # random seed: R02Sc049c2797f01f93056a187aeeb9aa668 1296s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1296s # random seed: R02Sdfd34c88cb947b68b11d5e1deb5c4313 1296s # GLib-DEBUG: io-channel-basic: child writing 8+4611 bytes to 9 1296s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 8: 4611 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+168 bytes to 15 1296s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 14: 168 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+1872 bytes to 11 1296s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 10: 1872 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+2279 bytes to 17 1296s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 16: 2279 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1296s # GLib-DEBUG: io-channel-basic: child writing 8+3943 bytes to 13 1296s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1296s # GLib-DEBUG: io-channel-basic: ...from 12: 3943 bytes 1296s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+2648 bytes to 9 1297s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 8: 2648 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+167 bytes to 15 1297s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 14: 167 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+3478 bytes to 11 1297s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 10: 3478 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+1344 bytes to 17 1297s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 16: 1344 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+2257 bytes to 13 1297s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 12: 2257 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+275 bytes to 9 1297s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 8: 275 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+342 bytes to 15 1297s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 14: 342 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+2893 bytes to 11 1297s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 10: 2893 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+1449 bytes to 17 1297s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 16: 1449 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+4795 bytes to 13 1297s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 12: 4795 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+1601 bytes to 9 1297s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 8: 1601 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+900 bytes to 15 1297s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 14: 900 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+173 bytes to 17 1297s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 16: 173 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+4796 bytes to 11 1297s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 10: 4796 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1297s # GLib-DEBUG: io-channel-basic: child writing 8+4981 bytes to 13 1297s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1297s # GLib-DEBUG: io-channel-basic: ...from 12: 4981 bytes 1297s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+1852 bytes to 13 1298s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 12: 1852 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+2400 bytes to 9 1298s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 8: 2400 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+1291 bytes to 11 1298s # GLib-DEBUG: io-channel-basic: child writing 8+1727 bytes to 17 1298s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 16: 1727 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1298s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 10: 1291 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+2450 bytes to 15 1298s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 14: 2450 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+318 bytes to 13 1298s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 12: 318 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+3332 bytes to 9 1298s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 8: 3332 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+3719 bytes to 17 1298s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 16: 3719 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+2870 bytes to 15 1298s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 14: 2870 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+580 bytes to 11 1298s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 10: 580 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+2933 bytes to 13 1298s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 12: 2933 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+4634 bytes to 17 1298s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 16: 4634 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+1880 bytes to 15 1298s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 14: 1880 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+4764 bytes to 9 1298s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 8: 4764 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+1907 bytes to 11 1298s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 10: 1907 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+643 bytes to 13 1298s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 12: 643 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+1246 bytes to 9 1298s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 8: 1246 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+973 bytes to 17 1298s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 16: 973 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+3604 bytes to 15 1298s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 14: 3604 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1298s # GLib-DEBUG: io-channel-basic: child writing 8+826 bytes to 11 1298s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1298s # GLib-DEBUG: io-channel-basic: ...from 10: 826 bytes 1298s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+1290 bytes to 9 1299s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 8: 1290 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+4106 bytes to 13 1299s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 12: 4106 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+359 bytes to 17 1299s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 16: 359 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+574 bytes to 15 1299s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 14: 574 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+3150 bytes to 11 1299s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 10: 3150 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+3986 bytes to 9 1299s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 8: 3986 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+4142 bytes to 17 1299s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 16: 4142 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+352 bytes to 13 1299s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 12: 352 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+3351 bytes to 15 1299s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 14: 3351 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+3116 bytes to 11 1299s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 10: 3116 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+1459 bytes to 9 1299s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 8: 1459 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+2209 bytes to 17 1299s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 16: 2209 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+2172 bytes to 13 1299s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 12: 2172 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+1885 bytes to 15 1299s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 14: 1885 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+3525 bytes to 11 1299s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 10: 3525 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+3663 bytes to 9 1299s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 8: 3663 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+4754 bytes to 17 1299s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 16: 4754 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+4210 bytes to 13 1299s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 12: 4210 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+267 bytes to 15 1299s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 14: 267 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1299s # GLib-DEBUG: io-channel-basic: child writing 8+3727 bytes to 11 1299s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1299s # GLib-DEBUG: io-channel-basic: ...from 10: 3727 bytes 1299s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+2409 bytes to 9 1300s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 8: 2409 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+2762 bytes to 17 1300s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 16: 2762 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+4616 bytes to 13 1300s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 12: 4616 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+182 bytes to 15 1300s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 14: 182 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+1643 bytes to 11 1300s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 10: 1643 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+1587 bytes to 9 1300s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 8: 1587 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+4392 bytes to 17 1300s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 16: 4392 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+270 bytes to 13 1300s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 12: 270 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+661 bytes to 15 1300s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 14: 661 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+1401 bytes to 11 1300s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 10: 1401 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1300s # Executing: glib/io-channel-basic.test 1300s # GLib-DEBUG: io-channel-basic: child writing 8+2823 bytes to 9 1300s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 8: 2823 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+2630 bytes to 17 1300s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 16: 2630 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+142 bytes to 15 1300s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 14: 142 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+4792 bytes to 13 1300s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 12: 4792 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+564 bytes to 11 1300s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 10: 564 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+214 bytes to 9 1300s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 8: 214 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+731 bytes to 17 1300s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 16: 731 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+1602 bytes to 13 1300s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 12: 1602 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+552 bytes to 15 1300s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 14: 552 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1300s # GLib-DEBUG: io-channel-basic: child writing 8+2363 bytes to 11 1300s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1300s # GLib-DEBUG: io-channel-basic: ...from 10: 2363 bytes 1300s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+2452 bytes to 9 1301s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 8: 2452 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+2709 bytes to 15 1301s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 14: 2709 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+3136 bytes to 17 1301s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 16: 3136 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+446 bytes to 13 1301s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 12: 446 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+4989 bytes to 11 1301s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 10: 4989 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+3424 bytes to 9 1301s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 8: 3424 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+4533 bytes to 13 1301s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 12: 4533 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+646 bytes to 15 1301s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 14: 646 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+4645 bytes to 17 1301s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 16: 4645 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+1191 bytes to 11 1301s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 10: 1191 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+2488 bytes to 9 1301s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 8: 2488 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+2504 bytes to 13 1301s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 12: 2504 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+3424 bytes to 15 1301s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 14: 3424 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+3316 bytes to 17 1301s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 16: 3316 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+2297 bytes to 11 1301s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 10: 2297 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+4783 bytes to 9 1301s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 8: 4783 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+2900 bytes to 13 1301s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 12: 2900 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+1967 bytes to 17 1301s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 16: 1967 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+1184 bytes to 15 1301s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 14: 1184 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1301s # GLib-DEBUG: io-channel-basic: child writing 8+2206 bytes to 11 1301s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1301s # GLib-DEBUG: io-channel-basic: ...from 10: 2206 bytes 1301s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+3556 bytes to 9 1302s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 8: 3556 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+2990 bytes to 15 1302s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 14: 2990 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+1390 bytes to 17 1302s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 16: 1390 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+1580 bytes to 13 1302s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 12: 1580 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+3785 bytes to 11 1302s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 10: 3785 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+4257 bytes to 9 1302s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 8: 4257 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+2878 bytes to 15 1302s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 14: 2878 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+662 bytes to 17 1302s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 16: 662 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+3720 bytes to 13 1302s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 12: 3720 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+3201 bytes to 11 1302s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 10: 3201 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+1464 bytes to 9 1302s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1302s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1302s # GLib-DEBUG: io-channel-basic: ...from 8: 1464 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+771 bytes to 15 1302s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1302s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1302s # GLib-DEBUG: io-channel-basic: ...from 14: 771 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+929 bytes to 17 1302s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 16: 929 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+816 bytes to 13 1302s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 12: 816 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+2785 bytes to 11 1302s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1302s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1302s # GLib-DEBUG: io-channel-basic: ...from 10: 2785 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+339 bytes to 17 1302s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 16: 339 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1302s # GLib-DEBUG: io-channel-basic: child writing 8+1099 bytes to 13 1302s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1302s # GLib-DEBUG: io-channel-basic: ...from 12: 1099 bytes 1302s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1303s # GLib-DEBUG: io-channel-basic: child writing 8+792 bytes to 17 1303s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1303s # GLib-DEBUG: io-channel-basic: ...from 16: 792 bytes 1303s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1303s # GLib-DEBUG: io-channel-basic: child writing 8+174 bytes to 13 1303s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1303s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1303s # GLib-DEBUG: io-channel-basic: ...from 12: 174 bytes 1303s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1303s # GLib-DEBUG: io-channel-basic: child writing 8+4528 bytes to 17 1303s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1303s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1303s # GLib-DEBUG: io-channel-basic: ...from 16: 4528 bytes 1303s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1303s ok 1 /gio/io-basics 1303s # slow test /gio/io-basics executed in 13.60 secs 1303s # End of gio tests 1303s TAP version 14 1303s # random seed: R02Scf18f30a03f476bf49b603d4ea5a8eaf 1303s 1..1 1303s # Start of properties tests 1303s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1303s ok 1 /properties/notify-in-init 1303s # End of properties tests 1303s ok - glib/io-channel-basic.test 1303s # Running test: glib/notify-init.test 1303s ok - glib/notify-init.test 1303s # Running test: glib/gobject-query.py.test 1303s TAP version 13 1303s ok 1 __main__.TestGobjectQuery.test_froots 1303s # gobject-query: /usr/bin/gobject-query 1303s # tmpdir: /tmp/tmp8plbumml 1303s # Running: ['/usr/bin/gobject-query', 'froots'] 1303s # Return code: 0 1303s # Output: 1303s # ├void 1303s # ├GInterface 1303s # │ └GTypePlugin 1303s # ├gchar 1303s # ├guchar 1303s # ├gboolean 1303s # ├gint 1303s # ├guint 1303s # ├glong 1303s # ├gulong 1303s # ├gint64 1303s # ├guint64 1303s # ├GEnum 1303s # ├GFlags 1303s # ├gfloat 1303s # ├gdouble 1303s # ├gchararray 1303s # ├gpointer 1303s # │ └GType 1303s # ├GBoxed 1303s # │ └GValueArray 1303s # ├GParam 1303s # │ ├GParamChar 1303s # │ ├GParamUChar 1303s # │ ├GParamBoolean 1303s # │ ├GParamInt 1303s # │ ├GParamUInt 1303s # │ ├GParamLong 1303s # │ ├GParamULong 1303s # │ ├GParamInt64 1303s # │ ├GParamUInt64 1303s # │ ├GParamUnichar 1303s # │ ├GParamEnum 1303s # │ ├GParamFlags 1303s # │ ├GParamFloat 1303s # │ ├GParamDouble 1303s # │ ├GParamString 1303s # │ ├GParamParam 1303s # │ ├GParamBoxed 1303s # │ ├GParamPointer 1303s # │ ├GParamValueArray 1303s # │ ├GParamObject 1303s # │ ├GParamOverride 1303s # │ ├GParamGType 1303s # │ └GParamVariant 1303s # ├GObject 1303s # └GVariant 1303s # Error: 1303s ok 2 __main__.TestGobjectQuery.test_help 1303s # gobject-query: /usr/bin/gobject-query 1303s # tmpdir: /tmp/tmpphjwgzj3 1303s # Running: ['/usr/bin/gobject-query', '--help'] 1303s # Return code: 0 1303s # Output: 1303s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1303s # -r specify root type 1303s # -n don't descend type tree 1303s # -h show help 1303s # -b specify indent string 1303s # -i specify incremental indent string 1303s # -s specify line spacing 1303s # qualifiers: 1303s # froots iterate over fundamental roots 1303s # tree print type tree 1303s # Error: 1303s ok 3 __main__.TestGobjectQuery.test_tree 1303s # gobject-query: /usr/bin/gobject-query 1303s # tmpdir: /tmp/tmp7r6m1em8 1303s # Running: ['/usr/bin/gobject-query', 'tree'] 1303s # Return code: 0 1303s # Output: 1303s # GObject 1303s # Error: 1303s ok 4 __main__.TestGobjectQuery.test_version 1303s # gobject-query: /usr/bin/gobject-query 1303s # tmpdir: /tmp/tmpf1mrsmoj 1303s # Running: ['/usr/bin/gobject-query', '--version'] 1303s # Return code: 0 1303s # Output: 1303s # 2.86.3 1303s # Error: 1303s 1..4 1303s ok - glib/gobject-query.py.test 1303s # Running test: glib/utils-unisolated.test 1303s ok - glib/utils-unisolated.test 1303s TAP version 14 1303s # random seed: R02Sb304fdb0d2ab344cb4967344d9505736 1303s 1..1 1303s # Start of utils tests 1303s ok 1 /utils/xdgdirs 1303s # End of utils tests 1303s # Running test: glib/cache.test 1303s ok - glib/cache.test 1303s TAP version 14 1303s # random seed: R02Sf5cbe9eb001cffff82962fa8b43a70df 1303s 1..1 1303s # Start of cache tests 1303s ok 1 /cache/basic 1303s # End of cache tests 1303s # Running test: glib/memory-output-stream.test 1303s TAP version 14 1303s # random seed: R02S1cde1db3d561addf4fc20a71f8d25397 1303s 1..10 1303s # Start of memory-output-stream tests 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1303s ok 1 /memory-output-stream/truncate 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1303s ok 2 /memory-output-stream/get-data-size 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1303s ok 3 /memory-output-stream/properties 1303s ok 4 /memory-output-stream/write-bytes 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1303s ok 5 /memory-output-stream/write-null 1303s ok 6 /memory-output-stream/writev 1303s ok 7 /memory-output-stream/writev_nonblocking 1303s ok 8 /memory-output-stream/steal_as_bytes 1303s # Start of seek tests 1303s ok 9 /memory-output-stream/seek/fixed 1303s ok 10 /memory-output-stream/seek/resizable 1303s # End of seek tests 1303s # End of memory-output-stream tests 1303s ok - glib/memory-output-stream.test 1303s # Running test: glib/gnotification.test 1303s TAP version 14 1303s # random seed: R02S99880a3cf66800f903bf59587472fb2e 1303s 1..2 1303s # Start of gnotification tests 1303s ok - glib/gnotification.test 1303s # Running test: glib/gdbus-serialization.test 1303s ok 1 /gnotification/basic 1303s ok 2 /gnotification/properties 1303s # End of gnotification tests 1303s TAP version 14 1303s # random seed: R02S70c11e55675f448f8aada4e39f8b8656 1303s 1..18 1303s # Start of gdbus tests 1303s # Start of message-serialize tests 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/basic/.dirs/runtime 1303s ok 1 /gdbus/message-serialize/basic 1303s ok - glib/gdbus-serialization.test 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/complex/.dirs/runtime 1303s ok 2 /gdbus/message-serialize/complex 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/invalid/.dirs/runtime 1303s ok 3 /gdbus/message-serialize/invalid 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/.dirs/runtime 1303s ok 4 /gdbus/message-serialize/header-checks 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/double-array/.dirs/runtime 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1303s ok 5 /gdbus/message-serialize/double-array 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/empty-structure/.dirs/runtime 1303s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1303s ok 6 /gdbus/message-serialize/empty-structure 1303s # Start of header-checks tests 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1303s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1303s ok 7 /gdbus/message-serialize/header-checks/valid 1303s # End of header-checks tests 1303s # End of message-serialize tests 1303s # Start of message-parse tests 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1303s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/non-signature-header/.dirs/runtime 1303s ok 9 /gdbus/message-parse/non-signature-header 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-signature-header/.dirs/runtime 1303s ok 10 /gdbus/message-parse/empty-signature-header 1303s # Running test: glib/macros-c-17.test 1303s ok - glib/macros-c-17.test 1303s # Running test: glib/autoptr-gio.test 1303s ok - glib/autoptr-gio.test 1303s # Running test: glib/mem-overflow.test 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1303s ok 11 /gdbus/message-parse/multiple-signature-header 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1303s ok 12 /gdbus/message-parse/over-long-signature-header 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1303s ok 13 /gdbus/message-parse/deep-header-nesting 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1303s ok 14 /gdbus/message-parse/deep-body-nesting 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/truncated/.dirs/runtime 1303s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1303s ok 15 /gdbus/message-parse/truncated 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/empty-structure/.dirs/runtime 1303s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1303s ok 16 /gdbus/message-parse/empty-structure 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/missing-header/.dirs/runtime 1303s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1303s ok 17 /gdbus/message-parse/missing-header 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UJ4LK3/gdbus/message-parse/invalid-header-type/.dirs/runtime 1303s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1303s ok 18 /gdbus/message-parse/invalid-header-type 1303s # End of message-parse tests 1303s # End of gdbus tests 1303s TAP version 14 1303s # random seed: R02S6e4e8ef9ecb889f07593c8861e0be1dc 1303s 1..4 1303s # Start of C tests 1303s ok 1 /C/standard-17 1303s # End of C tests 1303s # Start of alignof tests 1303s ok 2 /alignof/fallback 1303s # End of alignof tests 1303s # Start of assert tests 1303s ok 3 /assert/static 1303s # End of assert tests 1303s # Start of struct tests 1303s ok 4 /struct/sizeof_member 1303s # End of struct tests 1303s TAP version 14 1303s # random seed: R02Sfc66edf18b61ecedfa319cf9ea33bf9c 1303s 1..1 1303s # Start of autoptr tests 1303s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1303s ok 1 /autoptr/autoptr 1303s # End of autoptr tests 1303s TAP version 14 1303s # random seed: R02S10f02a24b2c838c595d24d00f6587969 1303s 1..2 1303s # Start of mem tests 1303s ok 1 /mem/overflow 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1303s ok - glib/mem-overflow.test 1303s # Running test: glib/boxed.test 1303s ok 2 /mem/empty-alloc 1303s # Start of overflow tests 1303s # Start of subprocess tests 1303s # End of subprocess tests 1303s # End of overflow tests 1303s # Start of empty-alloc tests 1303s # End of empty-alloc tests 1303s # End of mem tests 1303s TAP version 14 1303s # random seed: R02S507c1bfbc2a61554a83ad0470c2e22db 1303s 1..27 1303s # Start of boxed tests 1303s ok 1 /boxed/define 1303s ok 2 /boxed/ownership 1303s ok 3 /boxed/closure 1303s ok 4 /boxed/date 1303s ok 5 /boxed/value 1303s ok 6 /boxed/string 1303s ok 7 /boxed/hashtable 1303s ok 8 /boxed/array 1303s ok 9 /boxed/ptrarray 1303s ok 10 /boxed/regex 1303s ok 11 /boxed/varianttype 1303s ok 12 /boxed/error 1303s ok 13 /boxed/datetime 1303s ok 14 /boxed/matchinfo 1303s ok 15 /boxed/keyfile 1303s ok 16 /boxed/mainloop 1303s ok 17 /boxed/maincontext 1303s ok 18 /boxed/source 1303s ok 19 /boxed/variantbuilder 1303s ok 20 /boxed/timezone 1303s ok - glib/boxed.test 1303s ok 21 /boxed/pollfd 1303s ok 22 /boxed/markup 1303s ok 23 /boxed/thread 1303s ok 24 /boxed/checksum 1303s ok 25 /boxed/tree 1303s ok 26 /boxed/patternspec 1303s ok 27 /boxed/rand 1303s # End of boxed tests 1303s # Running test: glib/overflow-fallback.test 1303s TAP version 14 1303s # random seed: R02Sba43349da253c1789ea0b7f35f088310 1303s 1..6 1303s # Start of glib tests 1303s # Start of checked-math tests 1303s ok 1 /glib/checked-math/guint-add 1303s ok 2 /glib/checked-math/guint-mul 1303s ok 3 /glib/checked-math/guint64-add 1303s ok 4 /glib/checked-math/guint64-mul 1303s ok 5 /glib/checked-math/gsize-add 1303s ok 6 /glib/checked-math/gsize-mul 1303s # End of checked-math tests 1303s # End of glib tests 1303s ok - glib/overflow-fallback.test 1303s # Running test: glib/type-flags.test 1303s TAP version 14 1303s # random seed: R02Sf747e7f269042a216085a18d154ef82d 1303s 1..4 1303s # Start of type tests 1303s # Start of flags tests 1303s ok 1 /type/flags/interface 1303s ok 2 /type/flags/final 1303s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1303s ok 3 /type/flags/deprecated 1303s # Start of final tests 1303s ok 4 /type/flags/final/instance-check 1303s # End of final tests 1303s # End of flags tests 1303s # End of type tests 1303s ok - glib/type-flags.test 1303s # Running test: glib/search-utils.test 1303s TAP version 14 1303s # random seed: R02Sbb5c00e459f16663bdd6fba6065bd64a 1303s # GLib-DEBUG: Current user locale: C.UTF-8 1303s 1..6 1303s # Start of search tests 1303s # GLib-DEBUG: Started 1303s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1303s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1303s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1303s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1303s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1303s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1303s ok 1 /search/basic 1303s # GLib-DEBUG: Started 1303s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1303s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1303s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1303s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 1303s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 1303s ok 2 /search/composed 1303s # GLib-DEBUG: Started 1303s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1303s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1303s ok 3 /search/decomposed 1303s # GLib-DEBUG: Started 1303s ok - glib/search-utils.test 1303s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1303s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1303s ok 4 /search/turkish 1303s # GLib-DEBUG: Started 1303s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1303s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1303s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1303s ok 5 /search/c_locale_unicode 1303s # GLib-DEBUG: Started 1303s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1303s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1303s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1303s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1303s ok 6 /search/multi_words 1303s # End of search tests 1303s # Running test: glib/utils-c-99.test 1303s TAP version 14 1303s # random seed: R02Sa48005ba8bbd36aae4cc1aa769533f81 1303s 1..41 1303s # Start of utils tests 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/language-names/.dirs/runtime 1303s ok 1 /utils/language-names 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/locale-variants/.dirs/runtime 1303s # Testing locale ‘en’ 1303s # Testing locale ‘sr@latin’ 1303s # Testing locale ‘fr_BE’ 1303s # Testing locale ‘sr_SR@latin’ 1303s # Testing locale ‘sr_SR@latin.UTF-8’ 1303s # Testing locale ‘sr@latin_invalid’ 1303s # Testing locale ‘sr.UTF-8@latin’ 1303s # Testing locale ‘sr.UTF-8_latin’ 1303s # Testing locale ‘sr.UTF-8@latin_invalid’ 1303s ok 2 /utils/locale-variants 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/version/.dirs/runtime 1303s ok 3 /utils/version 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/appname/.dirs/runtime 1303s ok 4 /utils/appname 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/prgname-thread-safety/.dirs/runtime 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1303s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1303s ok 5 /utils/prgname-thread-safety 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/tmpdir/.dirs/runtime 1303s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1303s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1303s Unable to clean up temporary directory /tmp/test_utils-c-99_0RLLK3/utils/tmpdir: No such file or directory 1303s ok 6 /utils/tmpdir 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/basic_bits/.dirs/runtime 1303s ok 7 /utils/basic_bits 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/bits/.dirs/runtime 1303s ok 8 /utils/bits 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/swap/.dirs/runtime 1303s ok 9 /utils/swap 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/find-program/.dirs/runtime 1303s ok 10 /utils/find-program 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/find-program-for-path/.dirs/runtime 1303s ok 11 /utils/find-program-for-path 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/debug/.dirs/runtime 1303s Unable to clean up temporary directory /tmp/test_utils-c-99_0RLLK3/utils/debug: No such file or directory 1303s ok 12 /utils/debug 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/codeset/.dirs/runtime 1303s ok 13 /utils/codeset 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/codeset2/.dirs/runtime 1303s Unable to clean up temporary directory /tmp/test_utils-c-99_0RLLK3/utils/codeset2: No such file or directory 1303s ok 14 /utils/codeset2 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/console-charset/.dirs/runtime 1303s ok 15 /utils/console-charset 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/gettext/.dirs/runtime 1303s ok 16 /utils/gettext 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/username/.dirs/runtime 1303s ok 17 /utils/username 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/realname/.dirs/runtime 1303s ok 18 /utils/realname 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/hostname/.dirs/runtime 1303s ok 19 /utils/hostname 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/os-info/.dirs/runtime 1303s # NAME: Ubuntu 1303s ok 20 /utils/os-info 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/.dirs/runtime 1303s ok 21 /utils/clear-pointer 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer-cast/.dirs/runtime 1303s ok 22 /utils/clear-pointer-cast 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/take-pointer/.dirs/runtime 1303s ok 23 /utils/take-pointer 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/clear-source/.dirs/runtime 1303s ok 24 /utils/clear-source 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/misc-mem/.dirs/runtime 1303s ok 25 /utils/misc-mem 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/.dirs/runtime 1303s # /utils/aligned-mem summary: Aligned memory allocator 1303s # Alignment must not be zero 1303s # Alignment must be a power of two 1303s # Alignment must be a multiple of sizeof(void*) 1303s ok 26 /utils/aligned-mem 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/free-sized/.dirs/runtime 1303s # /utils/free-sized summary: Check that g_free_sized() works 1303s ok 27 /utils/free-sized 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/nullify/.dirs/runtime 1303s ok 28 /utils/nullify 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/atexit/.dirs/runtime 1303s Unable to clean up temporary directory /tmp/test_utils-c-99_0RLLK3/utils/atexit: No such file or directory 1303s ok 29 /utils/atexit 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/check-setuid/.dirs/runtime 1303s ok 30 /utils/check-setuid 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/int-limits/.dirs/runtime 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1303s ok 31 /utils/int-limits 1303s ok - glib/utils-c-99.test 1303s # Running test: glib/unicode-normalize.test 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/clear-list/.dirs/runtime 1303s ok 32 /utils/clear-list 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/clear-slist/.dirs/runtime 1303s ok 33 /utils/clear-slist 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/steal-handle-id/.dirs/runtime 1303s ok 34 /utils/steal-handle-id 1303s # Start of user-special-dirs tests 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/desktop/.dirs/runtime 1303s ok 35 /utils/user-special-dirs/desktop 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1303s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1303s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1303s Unable to clean up temporary directory /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/load-unlocked: No such file or directory 1303s ok 36 /utils/user-special-dirs/load-unlocked 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1303s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1303s Unable to clean up temporary directory /tmp/test_utils-c-99_0RLLK3/utils/user-special-dirs/reload-leaks: No such file or directory 1303s ok 37 /utils/user-special-dirs/reload-leaks 1303s # End of user-special-dirs tests 1303s # Start of clear-pointer tests 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/clear-pointer/side-effects/.dirs/runtime 1303s ok 38 /utils/clear-pointer/side-effects 1303s # End of clear-pointer tests 1303s # Start of aligned-mem tests 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/alignment/.dirs/runtime 1303s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1303s ok 39 /utils/aligned-mem/alignment 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/zeroed/.dirs/runtime 1303s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1303s ok 40 /utils/aligned-mem/zeroed 1303s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/home 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/cache 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/system-config2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/config 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/system-data2 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/data 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/state 1303s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_0RLLK3/utils/aligned-mem/free-sized/.dirs/runtime 1303s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1303s ok 41 /utils/aligned-mem/free-sized 1303s # Start of subprocess tests 1303s # End of subprocess tests 1303s # End of aligned-mem tests 1303s # End of utils tests 1303s TAP version 14 1303s # random seed: R02Sa3ebc420924bca8555f06248e436744f 1303s 1..3 1303s # Start of unicode tests 1303s # Processing Part0 # Specific cases 1303s # Processing Part1 # Character by character test 1303s # Processing Part2 # Canonical Order Test 1303s # Processing Part3 # PRI #29 Test 1303s # Processing Part4 # Canonical closures (excluding Hangul) 1303s ok - glib/unicode-normalize.test 1303s # Processing Part5 # Chained primary composites 1303s ok 1 /unicode/normalize 1303s # Invalid UTF-8 vector 0 1303s # Invalid UTF-8 vector 1 1303s # Invalid UTF-8 vector 2 1303s # Invalid UTF-8 vector 3 1303s # Invalid UTF-8 vector 4 1303s # Invalid UTF-8 vector 5 1303s # Invalid UTF-8 vector 6 1303s # Invalid UTF-8 vector 7 1303s # Invalid UTF-8 vector 8 1303s # Invalid UTF-8 vector 9 1303s # Invalid UTF-8 vector 10 1303s # Invalid UTF-8 vector 11 1303s # Invalid UTF-8 vector 12 1303s ok 2 /unicode/normalize-invalid 1303s # Start of normalize tests 1303s ok 3 /unicode/normalize/bad-length 1303s # End of normalize tests 1303s # End of unicode tests 1303s # Running test: glib/performance-threaded.test 1303s Running test "liststore-is-a" 1304s 6865 runs, min/avg/max = 0.143/0.145/0.334 ms 1304s Running test "liststore-interface-peek" 1305s # Executing: glib/performance-threaded.test 1305s 8941 runs, min/avg/max = 0.109/0.111/0.241 ms 1305s Running test "liststore-interface-peek-same" 1306s ok - glib/performance-threaded.test 1306s 8965 runs, min/avg/max = 0.109/0.111/0.309 ms 1306s # Running test: glib/thread-deprecated.test 1306s TAP version 14 1306s # random seed: R02Sbfa5bf714d8b46a16bfb574f12aebb98 1306s 1..6 1306s # Start of thread tests 1307s ok 1 /thread/mutex 1307s ok 2 /thread/static-rec-mutex 1310s # Executing: glib/thread-deprecated.test 1311s ok 3 /thread/static-private 1311s # slow test /thread/static-private executed in 4.40 secs 1315s # Executing: glib/thread-deprecated.test 1316s ok 4 /thread/static-rw-lock 1316s # slow test /thread/static-rw-lock executed in 5.00 secs 1316s ok 5 /thread/once 1320s # Executing: glib/thread-deprecated.test 1325s # Executing: glib/thread-deprecated.test 1326s ok - glib/thread-deprecated.test 1326s ok 6 /thread/rerun-all 1326s # slow test /thread/rerun-all executed in 9.82 secs 1326s # End of thread tests 1326s # Running test: glib/objects-refcount1.test 1326s TAP version 14 1326s # random seed: R02S80d4d5d782829b552bdf564a849f39da 1326s 1..1 1326s # Start of gobject tests 1326s # Start of refcount tests 1326s # init 0x21d5ee8 1326s # 1326s # init 0x21d5fc8 1326s # 1330s # Executing: glib/objects-refcount1.test 1331s ok - glib/objects-refcount1.test 1331s # dispose 0x21d5ee8! 1331s # 1331s # dispose 0x21d5fc8! 1331s # 1331s ok 1 /gobject/refcount/object-basics 1331s # slow test /gobject/refcount/object-basics executed in 5.01 secs 1331s # End of refcount tests 1331s # End of gobject tests 1331s # Running test: glib/fileattributematcher.test 1331s TAP version 14 1331s # random seed: R02Sc939f35d22290b309ba4cfba232fae96 1331s 1..3 1331s # Start of fileattributematcher tests 1331s ok 1 /fileattributematcher/exact 1331s ok 2 /fileattributematcher/equality 1331s ok 3 /fileattributematcher/subtract 1331s # End of fileattributematcher tests 1331s TAP version 14 1331s # random seed: R02S36a11cdc16b5062612285fb2cef4b61c 1331s 1..6 1331s # Start of glib tests 1331s # Start of checked-math tests 1331s ok 1 /glib/checked-math/guint-add 1331s ok 2 /glib/checked-math/guint-mul 1331s ok 3 /glib/checked-math/guint64-add 1331s ok 4 /glib/checked-math/guint64-mul 1331s ok 5 /glib/checked-math/gsize-add 1331s ok 6 /glib/checked-math/gsize-mul 1331s # End of checked-math tests 1331s # End of glib tests 1331s ok - glib/fileattributematcher.test 1331s # Running test: glib/overflow.test 1331s ok - glib/overflow.test 1331s # Running test: glib/signals-refcount4.test 1331s TAP version 14 1331s # random seed: R02Sabc837b5134e43b82ff77cebbe03c891 1331s 1..1 1331s # Start of gobject tests 1331s # Start of refcount tests 1331s # init 0x578bc90 1331s # 1331s # init 0x5792510 1331s # 1335s # Executing: glib/signals-refcount4.test 1336s # dispose 0x578bc90! 1336s # 1336s # dispose 0x5792510! 1336s # 1336s ok 1 /gobject/refcount/signals 1336s # slow test /gobject/refcount/signals executed in 5.00 secs 1336s # End of refcount tests 1336s # End of gobject tests 1336s ok - glib/signals-refcount4.test 1336s # Running test: glib/stream-rw_all.test 1336s TAP version 14 1336s # random seed: R02Sa6ba07d9d3c1d8510d6f9d37f9e3ad1a 1336s 1..3 1336s # Start of stream tests 1336s # Start of read_all_async tests 1336s ok 1 /stream/read_all_async/memory 1336s # End of read_all_async tests 1336s # Start of write_all_async tests 1336s ok 2 /stream/write_all_async/memory 1336s # End of write_all_async tests 1336s # Start of read_write_all_async tests 1336s ok 3 /stream/read_write_all_async/pipe 1336s # End of read_write_all_async tests 1336s # End of stream tests 1336s ok - glib/stream-rw_all.test 1336s # Running test: glib/signals-refcount3.test 1336s TAP version 14 1336s # random seed: R02S992769d486fae1fa1cce424069bb40f2 1336s 1..1 1336s # Start of gobject tests 1336s # Start of refcount tests 1336s # init 0xd55dc90 1336s # 1336s # init 0xd564510 1336s # 1340s # Executing: glib/signals-refcount3.test 1341s ok - glib/signals-refcount3.test 1341s # Running test: glib/converter.test 1341s ok - glib/converter.test 1341s # dispose 0xd55dc90! 1341s # 1341s # dispose 0xd564510! 1341s # 1341s ok 1 /gobject/refcount/signals 1341s # slow test /gobject/refcount/signals executed in 5.00 secs 1341s # End of refcount tests 1341s # End of gobject tests 1341s # Running test: glib/glistmodel.test 1341s TAP version 14 1341s # random seed: R02S11417273aec4a729996773d68d180baf 1341s 1..3 1341s # Start of converter tests 1341s ok 1 /converter/bytes 1341s ok 2 /converter/extra-bytes-at-end 1341s ok 3 /converter/gzip-os-property 1341s # End of converter tests 1341s TAP version 14 1341s # random seed: R02S4391167ee31ed3cb0d7215fa31334551 1341s 1..18 1341s # Start of glistmodel tests 1341s # Start of store tests 1341s ok 1 /glistmodel/store/properties 1341s ok 2 /glistmodel/store/non-gobjects 1341s ok 3 /glistmodel/store/boundaries 1341s ok 4 /glistmodel/store/refcounts 1341s ok - glib/glistmodel.test 1341s # Running test: glib/markup.test 1341s ok 5 /glistmodel/store/sorted 1341s ok - glib/markup.test 1341s # Running test: glib/param.test 1341s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1341s ok 6 /glistmodel/store/splice-replace-middle 1341s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1341s ok 7 /glistmodel/store/splice-replace-all 1341s ok 8 /glistmodel/store/splice-noop 1341s ok 9 /glistmodel/store/splice-remove-multiple 1341s ok 10 /glistmodel/store/splice-add-multiple 1341s ok 11 /glistmodel/store/splice-wrong-type 1341s ok 12 /glistmodel/store/item-type 1341s ok 13 /glistmodel/store/remove-all 1341s ok 14 /glistmodel/store/sort 1341s ok 15 /glistmodel/store/get-item-cache 1341s ok 16 /glistmodel/store/items-changed 1341s ok 17 /glistmodel/store/past-end 1341s ok 18 /glistmodel/store/find 1341s # End of store tests 1341s # End of glistmodel tests 1341s TAP version 14 1341s # random seed: R02Se35100e4a8c61568242a853ac8b9ed24 1341s 1..1 1341s # Start of markup tests 1341s ok 1 /markup/stack 1341s # End of markup tests 1341s TAP version 14 1341s # random seed: R02Scec8c7da24d1e3569e369cbf0e935972 1341s 1..32 1341s # Start of param tests 1341s ok 1 /param/value 1341s ok 2 /param/strings 1341s ok 3 /param/qdata 1341s ok 4 /param/validate 1341s ok 5 /param/convert 1341s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1341s ok 7 /param/default 1341s ok 8 /param/is-valid-name 1341s # Start of invalid-name tests 1341s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1341s ok 9 /param/invalid-name/colon 1341s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1341s ok 10 /param/invalid-name/first-char 1341s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1342s ok 11 /param/invalid-name/empty 1342s # End of invalid-name tests 1342s # Start of implement tests 1342s # Start of subprocess tests 1342s # End of subprocess tests 1342s # End of implement tests 1342s # End of param tests 1342s # Start of value tests 1342s ok 12 /value/transform 1342s # End of value tests 1342s # Start of paramspec tests 1342s ok - glib/param.test 1342s ok 13 /paramspec/char 1342s ok 14 /paramspec/uchar 1342s ok 15 /paramspec/int 1342s ok 16 /paramspec/uint 1342s ok 17 /paramspec/long 1342s ok 18 /paramspec/ulong 1342s ok 19 /paramspec/int64 1342s ok 20 /paramspec/uint64 1342s ok 21 /paramspec/float 1342s ok 22 /paramspec/double 1342s ok 23 /paramspec/unichar 1342s ok 24 /paramspec/param 1342s ok 25 /paramspec/null-param 1342s ok 26 /paramspec/string 1342s # Running test: glib/readwrite.test 1342s ok - glib/readwrite.test 1342s # Running test: glib/cxx.test 1342s ok - glib/cxx.test 1342s # Running test: glib/cxx-98.test 1342s ok - glib/cxx-98.test 1342s # Running test: glib/gi-inspect-typelib.py.test 1342s ok 27 /paramspec/override 1342s ok 28 /paramspec/gtype 1342s ok 29 /paramspec/variant 1342s ok 30 /paramspec/custom 1342s ok 31 /paramspec/pool 1342s # Start of variant tests 1342s ok 32 /paramspec/variant/cmp 1342s # End of variant tests 1342s # End of paramspec tests 1342s TAP version 14 1342s # random seed: R02S44b054a6660ac8eedcde06339aefede7 1342s 1..3 1342s # Start of readwrite tests 1342s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1342s ok 1 /readwrite/test_g_file_open_readwrite 1342s ok 2 /readwrite/test_g_file_create_readwrite 1342s ok 3 /readwrite/test_g_file_replace_readwrite 1342s # End of readwrite tests 1342s TAP version 14 1342s # random seed: R02S24f7920466e60f2f8014b3dae7f024ec 1342s 1..2 1342s # Start of gtask tests 1342s # 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. 1342s ok 1 /gtask/name 1342s # Start of name tests 1342s # 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. 1342s ok 2 /gtask/name/macro-wrapper 1342s # End of name tests 1342s # End of gtask tests 1342s TAP version 14 1342s # random seed: R02Scd1934e0232d884229cdc0451ce442b5 1342s 1..2 1342s # Start of gtask tests 1342s # 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. 1342s ok 1 /gtask/name 1342s # Start of name tests 1342s # 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. 1342s ok 2 /gtask/name/macro-wrapper 1342s # End of name tests 1342s # End of gtask tests 1342s TAP version 13 1342s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmp65k70ef1 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1342s # Return code: 0 1342s # Output: 1342s # Usage: 1342s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1342s # 1342s # Help Options: 1342s # -h, --help Show help options 1342s # 1342s # Application Options: 1342s # --typelib-version=VERSION Typelib version to inspect 1342s # --print-shlibs List the shared libraries the typelib requires 1342s # --print-typelibs List other typelibs the inspected typelib requires 1342s # Error: 1342s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmpnnu64_yc 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1342s # Return code: 1 1342s # Output: 1342s # 1342s # Error: 1342s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1342s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmpijxsrk_a 1342s # Running: ['/usr/bin/gi-inspect-typelib'] 1342s # Return code: 1 1342s # Output: 1342s # 1342s # Error: 1342s # Please specify exactly one namespace 1342s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmpfp3aef29 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # shlib: libgobject-2.0.so.0 1342s # shlib: libglib-2.0.so.0 1342s # Error: 1342s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmpmte85ap4 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # 1342s # Error: 1342s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmple0w1jzj 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # shlib: libgobject-2.0.so.0 1342s # shlib: libglib-2.0.so.0 1342s # Error: 1342s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmp6jqjag7y 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # shlib: libgobject-2.0.so.0 1342s # Error: 1342s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmptdr8i61h 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # typelib: GLib-2.0 1342s # Error: 1342s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmpa3yu5hak 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # shlib: libgobject-2.0.so.0 1342s # typelib: GLib-2.0 1342s # Error: 1342s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmpr0aq8hqs 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # shlib: libgio-2.0.so.0 1342s # Error: 1342s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmpnvly5k6q 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # typelib: GObject-2.0 1342s # typelib: GLib-2.0 1342s # typelib: GModule-2.0 1342s # Error: 1342s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1342s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1342s # tmpdir: /tmp/tmpkv2kpxzf 1342s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1342s # Return code: 0 1342s # Output: 1342s # shlib: libgio-2.0.so.0 1342s # typelib: GObject-2.0 1342s # typelib: GLib-2.0 1342s # typelib: GModule-2.0 1342s # Error: 1342s 1..12 1342s ok - glib/gi-inspect-typelib.py.test 1342s # Running test: glib/credentials.test 1342s ok - glib/credentials.test 1342s TAP version 14 1342s # random seed: R02Se47d70f2bd06283f12f563975a1096bd 1342s 1..1 1342s # Start of credentials tests 1342s # GCredentials:linux-ucred:pid=37943,uid=1000,gid=1000 1342s # GCredentials:linux-ucred:pid=37943,uid=0,gid=1000 1342s ok 1 /credentials/basic 1342s # End of credentials tests 1342s # Running test: glib/signals.test 1342s TAP version 14 1342s # random seed: R02Sb75cdd18b61942b546754a545b6127a4 1342s 1..31 1342s # Start of gobject tests 1342s # Start of signals tests 1342s ok 1 /gobject/signals/all-types 1342s ok 2 /gobject/signals/variant 1342s ok 3 /gobject/signals/destroy-target-object 1342s ok 4 /gobject/signals/generic-marshaller-1 1342s ok 5 /gobject/signals/generic-marshaller-2 1342s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1342s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1342s ok 8 /gobject/signals/generic-marshaller-int-return 1342s ok 9 /gobject/signals/generic-marshaller-uint-return 1342s ok 10 /gobject/signals/generic-marshaller-interface-return 1342s ok 11 /gobject/signals/custom-marshaller 1342s ok 12 /gobject/signals/connect 1342s ok 13 /gobject/signals/emission-hook 1342s ok 14 /gobject/signals/emitv 1342s ok 15 /gobject/signals/accumulator 1342s # Signal: accumulator-class-first 1342s # Signal: accumulator-class-last 1342s # Signal: accumulator-class-cleanup 1342s # Signal: accumulator-class-first-last 1342s # Signal: accumulator-class-first-last-cleanup 1342s # Signal: accumulator-class-last-cleanup 1342s ok 16 /gobject/signals/accumulator-class 1342s ok 17 /gobject/signals/introspection 1342s ok 18 /gobject/signals/block-handler 1342s ok 19 /gobject/signals/stop-emission 1342s ok 20 /gobject/signals/invocation-hint 1342s ok 21 /gobject/signals/test-disconnection-wrong-object 1342s ok 22 /gobject/signals/clear-signal-handler 1342s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1342s ok 23 /gobject/signals/lookup 1342s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1342s ok 24 /gobject/signals/parse-name 1342s ok 25 /gobject/signals/is-valid-name 1342s ok 26 /gobject/signals/weak-ref-disconnect 1342s # Start of lookup tests 1342s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1342s ok 27 /gobject/signals/lookup/invalid 1342s # End of lookup tests 1342s # Start of parse-name tests 1342s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1342s # Parser input: 1342s # Parser input: 7zip 1342s # Parser input: invalid:signal 1342s # Parser input: simple-detailed:: 1342s # Parser input: simple-detailed: 1342s # Parser input: : 1342s # Parser input: :: 1342s # Parser input: :valid-detail 1342s # Parser input: ::valid-detail 1342s ok 28 /gobject/signals/parse-name/invalid 1342s # End of parse-name tests 1342s # Start of invalid-name tests 1342s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1342s ok 29 /gobject/signals/invalid-name/colon 1342s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1342s ok 30 /gobject/signals/invalid-name/first-char 1342s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1342s ok 31 /gobject/signals/invalid-name/empty 1342s # End of invalid-name tests 1342s # End of signals tests 1342s # End of gobject tests 1342s ok - glib/signals.test 1342s # Running test: glib/error.test 1342s TAP version 14 1342s # random seed: R02S160c3e47d16f9d469cf25ef8ffe6ded6 1342s 1..3 1342s # Start of error tests 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_LLGDK3/error/from-errno/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_LLGDK3/error/from-errno/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_LLGDK3/error/from-errno/.dirs/system-config1:/tmp/test_error_LLGDK3/error/from-errno/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_LLGDK3/error/from-errno/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_LLGDK3/error/from-errno/.dirs/system-data1:/tmp/test_error_LLGDK3/error/from-errno/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_LLGDK3/error/from-errno/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_LLGDK3/error/from-errno/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_LLGDK3/error/from-errno/.dirs/runtime 1342s ok 1 /error/from-errno 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_LLGDK3/error/from-file-error/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_LLGDK3/error/from-file-error/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_LLGDK3/error/from-file-error/.dirs/system-config1:/tmp/test_error_LLGDK3/error/from-file-error/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_LLGDK3/error/from-file-error/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_LLGDK3/error/from-file-error/.dirs/system-data1:/tmp/test_error_LLGDK3/error/from-file-error/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_LLGDK3/error/from-file-error/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_LLGDK3/error/from-file-error/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_LLGDK3/error/from-file-error/.dirs/runtime 1342s ok 2 /error/from-file-error 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_LLGDK3/error/from-win32-error/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_LLGDK3/error/from-win32-error/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_LLGDK3/error/from-win32-error/.dirs/system-config1:/tmp/test_error_LLGDK3/error/from-win32-error/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_LLGDK3/error/from-win32-error/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_LLGDK3/error/from-win32-error/.dirs/system-data1:/tmp/test_error_LLGDK3/error/from-win32-error/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_LLGDK3/error/from-win32-error/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_LLGDK3/error/from-win32-error/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_LLGDK3/error/from-win32-error/.dirs/runtime 1342s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1342s # End of error tests 1342s ok - glib/error.test 1342s # Running test: glib/dataset.test 1342s TAP version 14 1342s # random seed: R02Sa31b7cd82bf8ac7a9b1c42280a1bc8f6 1342s 1..15 1342s # Start of quark tests 1342s ok 1 /quark/basic 1342s ok 2 /quark/string 1342s # End of quark tests 1342s # Start of dataset tests 1342s ok 3 /dataset/basic 1342s ok 4 /dataset/id 1342s ok 5 /dataset/full 1342s ok 6 /dataset/foreach 1342s ok 7 /dataset/destroy 1342s # End of dataset tests 1342s # Start of datalist tests 1342s ok 8 /datalist/id 1342s ok 9 /datalist/recursive-clear 1342s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1342s ok 10 /datalist/id-remove-multiple 1342s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1342s ok 11 /datalist/id-remove-multiple-destroy-order 1342s ok 12 /datalist/update-atomic 1342s # Start of basic tests 1342s ok 13 /datalist/basic/few 1342s ok 14 /datalist/basic/many 1342s # End of basic tests 1342s # Start of id-remove-multiple tests 1342s ok - glib/dataset.test 1342s ok 15 /datalist/id-remove-multiple/resize 1342s # End of id-remove-multiple tests 1342s # End of datalist tests 1342s # Running test: glib/g-file-info-filesystem-readonly.test 1342s ok - glib/g-file-info-filesystem-readonly.test 1342s # Running test: glib/permission.test 1342s TAP version 14 1342s # random seed: R02Sdc2ea7b29927231e1b2e4f43758822b8 1342s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1342s 1..2 1342s # Start of g-file-info-filesystem-readonly tests 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime 1342s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_UCXDK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime 1342s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1342s # End of g-file-info-filesystem-readonly tests 1342s ok - glib/permission.test 1342s TAP version 14 1342s # random seed: R02Sbcb162b0d8752e83cba082b7b9d92523 1342s 1..1 1342s # Start of permission tests 1342s # Running test: glib/slice.test 1342s ok 1 /permission/simple 1342s # End of permission tests 1342s TAP version 14 1342s # random seed: R02S77010c840c902cd378697f31e18934a6 1342s 1..3 1342s # Start of slice tests 1342s ok 1 /slice/copy 1342s ok 2 /slice/chain 1342s ok 3 /slice/allocate 1342s # End of slice tests 1342s ok - glib/slice.test 1342s # Running test: glib/gio-tool.py.test 1342s TAP version 13 1342s ok 1 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_folder 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmpv7g05m0p 1342s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpv7g05m0p/folder/desktop.entry'] 1342s # Working Directory: /tmp/tmpv7g05m0p/folder 1342s # Return code: 0 1342s # Output: 1342s # /tmp/tmpv7g05m0p/folder/desktop.entry 1342s # Error: 1342s ok 2 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_parent 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmpbidnkwgf 1342s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpbidnkwgf/folder/desktop.entry'] 1342s # Working Directory: /tmp/tmpbidnkwgf 1342s # Return code: 0 1342s # Output: 1342s # /tmp/tmpbidnkwgf/folder/desktop.entry 1342s # Error: 1342s ok 3 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_sibling 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmpciqz7mwi 1342s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpciqz7mwi/folder/desktop.entry'] 1342s # Working Directory: /tmp/tmpciqz7mwi/sibling 1342s # Return code: 0 1342s # Output: 1342s # /tmp/tmpciqz7mwi/folder/desktop.entry 1342s # Error: 1342s ok 4 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_folder 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmp36y34tyi 1342s # Running: ['/usr/bin/gio', 'launch', 'desktop.entry'] 1342s # Working Directory: /tmp/tmp36y34tyi/folder 1342s # Return code: 0 1342s # Output: 1342s # /tmp/tmp36y34tyi/folder/desktop.entry 1342s # Error: 1342s ok 5 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_parent 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmp1dt2qmdt 1342s # Running: ['/usr/bin/gio', 'launch', 'folder/desktop.entry'] 1342s # Working Directory: /tmp/tmp1dt2qmdt 1342s # Return code: 0 1342s # Output: 1342s # /tmp/tmp1dt2qmdt/folder/desktop.entry 1342s # Error: 1342s ok 6 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_sibling 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmp4mmjxash 1342s # Running: ['/usr/bin/gio', 'launch', '../folder/desktop.entry'] 1342s # Working Directory: /tmp/tmp4mmjxash/sibling 1342s # Return code: 0 1342s # Output: 1342s # /tmp/tmp4mmjxash/folder/desktop.entry 1342s # Error: 1342s ok 7 __main__.TestGioTool.test_help 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmpfl3frbrh 1342s # Running: ['/usr/bin/gio', '--help'] 1342s # Return code: 0 1342s # Output: 1342s # Usage: 1342s # gio COMMAND [ARGS…] 1342s # 1342s # Commands: 1342s # help Print help 1342s # version Print version 1342s # cat Concatenate files to standard output 1342s # copy Copy one or more files 1342s # info Show information about locations 1342s # launch Launch an application from a desktop file 1342s # list List the contents of locations 1342s # mime Get or set the handler for a mimetype 1342s # mkdir Create directories 1342s # monitor Monitor files and directories for changes 1342s # mount Mount or unmount the locations 1342s # move Move one or more files 1342s # open Open files with the default application 1342s # rename Rename a file 1342s # remove Delete one or more files 1342s # save Read from standard input and save 1342s # set Set a file attribute 1342s # trash Move files or directories to the trash 1342s # tree Lists the contents of locations in a tree 1342s # 1342s # Use “gio help COMMAND” to get detailed help. 1342s # Error: 1342s # 1342s # Running: ['/usr/bin/gio', 'help'] 1342s # Return code: 0 1342s # Output: 1342s # Usage: 1342s # gio COMMAND [ARGS…] 1342s # 1342s # Commands: 1342s # help Print help 1342s # version Print version 1342s # cat Concatenate files to standard output 1342s # copy Copy one or more files 1342s # info Show information about locations 1342s # launch Launch an application from a desktop file 1342s # list List the contents of locations 1342s # mime Get or set the handler for a mimetype 1342s # mkdir Create directories 1342s # monitor Monitor files and directories for changes 1342s # mount Mount or unmount the locations 1342s # move Move one or more files 1342s # open Open files with the default application 1342s # rename Rename a file 1342s # remove Delete one or more files 1342s # save Read from standard input and save 1342s # set Set a file attribute 1342s # trash Move files or directories to the trash 1342s # tree Lists the contents of locations in a tree 1342s # 1342s # Use “gio help COMMAND” to get detailed help. 1342s # Error: 1342s ok 8 __main__.TestGioTool.test_info_non_default_attributes 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmpxdamxoc8 1342s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpxdamxoc8/tmpmr09jkxm'] 1342s # Return code: 0 1342s # Output: 1342s # uri: file:///tmp/tmpxdamxoc8/tmpmr09jkxm 1342s # local path: /tmp/tmpxdamxoc8/tmpmr09jkxm 1342s # unix mount: /dev/vda2[/lxd/containers/autopkgtest-lxd-lxeikk/rootfs] / btrfs rw,relatime,discard=async,space_cache=v2,user_subvol_rm_allowed,subvolid=39500,subvol=/lxd/containers/autopkgtest-lxd-lxeikk 1342s # attributes: 1342s # standard::content-type: application/x-zerosize 1342s # Error: 1342s ok 9 __main__.TestGioTool.test_no_args 1342s # gio: /usr/bin/gio 1342s # tmpdir: /tmp/tmp4atm2awu 1342s # Running: ['/usr/bin/gio'] 1342s # Return code: 1 1342s # Output: 1342s # 1342s # Error: 1342s # Usage: 1342s # gio COMMAND [ARGS…] 1342s # 1342s # Commands: 1342s # help Print help 1342s # version Print version 1342s # cat Concatenate files to standard output 1342s # copy Copy one or more files 1342s # info Show information about locations 1342s # launch Launch an application from a desktop file 1342s # list List the contents of locations 1342s # mime Get or set the handler for a mimetype 1342s # mkdir Create directories 1342s # monitor Monitor files and directories for changes 1342s # mount Mount or unmount the locations 1342s # move Move one or more files 1342s # open Open files with the default application 1342s # rename Rename a file 1342s # remove Delete one or more files 1342s # save Read from standard input and save 1342s # set Set a file attribute 1342s # trash Move files or directories to the trash 1342s # tree Lists the contents of locations in a tree 1342s # 1342s # Use “gio help COMMAND” to get detailed help. 1342s 1..9 1342s ok - glib/gio-tool.py.test 1342s # Running test: glib/gdbus-peer-object-manager.test 1342s ok - glib/gdbus-peer-object-manager.test 1342s TAP version 14 1342s # random seed: R02S320777f866d5dcba202f187ba151620c 1342s 1..2 1342s # Start of gdbus tests 1342s # Start of peer-object-manager tests 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/normal/.dirs/runtime 1342s # Running test: glib/portal-support-flatpak-network-only.test 1342s ok 1 /gdbus/peer-object-manager/normal 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_3D6NK3/gdbus/peer-object-manager/root/.dirs/runtime 1342s ok 2 /gdbus/peer-object-manager/root 1342s # End of peer-object-manager tests 1342s # End of gdbus tests 1342s ok - glib/portal-support-flatpak-network-only.test 1342s TAP version 14 1342s # random seed: R02S8ce6f7f11fcd3b80826e867271d910d7 1342s 1..1 1342s # Start of portal-support tests 1342s # Start of flatpak tests 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/runtime 1342s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_Y0BGK3/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1342s ok 1 /portal-support/flatpak/network 1342s # End of flatpak tests 1342s # End of portal-support tests 1342s # Running test: glib/resources.test 1342s TAP version 14 1342s # random seed: R02S4dea08fdcf55fa9f5c70d8bdfbc18adf 1342s 1..19 1342s # Start of resource tests 1342s ok 1 /resource/file 1342s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1342s ok 2 /resource/file-path 1342s ok 3 /resource/data 1342s ok 4 /resource/data_unaligned 1342s ok 5 /resource/data-corrupt 1342s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1342s ok 6 /resource/data-corrupt-compression 1342s ok 7 /resource/data-empty 1342s ok 8 /resource/registered 1342s ok 9 /resource/manual 1342s ok 10 /resource/manual2 1342s ok 11 /resource/automatic 1342s ok 12 /resource/module 1342s ok 13 /resource/binary-linked 1342s ok 14 /resource/64k 1342s GLib-GIO-Message: 00:15:55.806: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1342s GLib-GIO-Message: 00:15:55.807: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1342s GLib-GIO-Message: 00:15:55.807: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1342s ok 15 /resource/overlay 1342s ok 16 /resource/digits 1342s ok 17 /resource/has-children 1342s # Start of uri tests 1342s ok 18 /resource/uri/query-info 1342s ok 19 /resource/uri/file 1342s # End of uri tests 1342s # End of resource tests 1342s ok - glib/resources.test 1342s # Running test: glib/gsubprocess.test 1342s TAP version 14 1342s # random seed: R02Se345c4b7cc5c13c6aeb7a2f40fec0334 1342s 1..84 1342s # Start of gsubprocess tests 1342s ok 1 /gsubprocess/noop 1342s ok 2 /gsubprocess/noop-all-to-null 1342s ok 3 /gsubprocess/noop-no-wait 1342s ok 4 /gsubprocess/noop-stdin-inherit 1342s ok 5 /gsubprocess/search-path 1342s ok 6 /gsubprocess/search-path-from-envp 1345s # Executing: glib/gsubprocess.test 1346s ok 7 /gsubprocess/signal 1346s # slow test /gsubprocess/signal executed in 3.67 secs 1346s ok 8 /gsubprocess/exit1 1346s ok 9 /gsubprocess/echo1 1346s ok 10 /gsubprocess/echo-merged 1346s ok 11 /gsubprocess/cat-utf8 1347s ok 12 /gsubprocess/cat-eof 1347s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1350s # Executing: glib/gsubprocess.test 1350s ok 13 /gsubprocess/multi1 1350s # slow test /gsubprocess/multi1 executed in 3.01 secs 1350s ok 14 /gsubprocess/communicate 1353s ok 15 /gsubprocess/terminate 1353s # slow test /gsubprocess/terminate executed in 2.96 secs 1353s ok 16 /gsubprocess/fail-initialization 1353s ok 17 /gsubprocess/env 1353s ok 18 /gsubprocess/cwd 1353s ok 19 /gsubprocess/launcher-close 1353s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1353s ok 20 /gsubprocess/stdout-file 1353s ok 21 /gsubprocess/stdout-fd 1353s ok 22 /gsubprocess/child-setup 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s ok 23 /gsubprocess/launcher-environment 1353s # Start of exit1 tests 1353s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1353s ok 24 /gsubprocess/exit1/cancel 1353s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1353s ok 25 /gsubprocess/exit1/cancel_in_cb 1353s # End of exit1 tests 1353s # Start of communicate tests 1353s ok 26 /gsubprocess/communicate/cancelled 1353s ok 27 /gsubprocess/communicate/async 1353s ok 28 /gsubprocess/communicate/utf8 1353s # hello world 1353s ok 29 /gsubprocess/communicate/no-pipes 1353s ok 30 /gsubprocess/communicate/separate-stderr 1353s ok 31 /gsubprocess/communicate/stdout-only 1353s # hello world 1353s ok 32 /gsubprocess/communicate/stderr-only 1353s ok 33 /gsubprocess/communicate/stdout-silence 1353s ok 34 /gsubprocess/communicate/nothing 1353s # Start of async tests 1353s ok 35 /gsubprocess/communicate/async/cancelled 1353s # hello world 1353s ok 36 /gsubprocess/communicate/async/no-pipes 1353s ok 37 /gsubprocess/communicate/async/separate-stderr 1353s ok 38 /gsubprocess/communicate/async/stdout-only 1353s # hello world 1353s ok 39 /gsubprocess/communicate/async/stderr-only 1353s ok 40 /gsubprocess/communicate/async/stdout-silence 1353s # Start of cancelled tests 1353s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1353s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1353s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1353s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1353s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1353s # End of cancelled tests 1353s # End of async tests 1353s # Start of utf8 tests 1353s ok 46 /gsubprocess/communicate/utf8/cancelled 1353s ok 47 /gsubprocess/communicate/utf8/async 1353s # hello world 1353s ok 48 /gsubprocess/communicate/utf8/no-pipes 1353s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1353s ok 50 /gsubprocess/communicate/utf8/stdout-only 1353s # hello world 1353s ok 51 /gsubprocess/communicate/utf8/stderr-only 1353s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1353s ok 53 /gsubprocess/communicate/utf8/invalid 1353s # Start of async tests 1353s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1353s # hello world 1353s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1353s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1353s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1353s # hello world 1353s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1353s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1353s ok 60 /gsubprocess/communicate/utf8/async/invalid 1353s # Start of cancelled tests 1353s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1353s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1353s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1353s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1353s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1353s # End of cancelled tests 1353s # End of async tests 1353s # Start of cancelled tests 1353s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1353s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1353s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1353s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1353s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1353s # End of cancelled tests 1353s # End of utf8 tests 1353s # Start of cancelled tests 1353s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1353s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1353s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1353s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1353s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1353s # End of cancelled tests 1353s # End of communicate tests 1353s # Start of env tests 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1353s ok 76 /gsubprocess/env/inherit 1353s # End of env tests 1353s # Start of pass-fd tests 1353s ok 77 /gsubprocess/pass-fd/basic 1353s ok 78 /gsubprocess/pass-fd/empty-child-setup 1353s ok 79 /gsubprocess/pass-fd/inherit-fds 1353s # End of pass-fd tests 1353s # Start of fd-conflation tests 1353s ok 80 /gsubprocess/fd-conflation/basic 1353s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1353s ok 82 /gsubprocess/fd-conflation/inherit-fds 1353s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1353s # End of fd-conflation tests 1353s # Start of exit-status tests 1353s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1353s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1353s ok 84 /gsubprocess/exit-status/trapped 1353s # End of exit-status tests 1353s # End of gsubprocess tests 1353s ok - glib/gsubprocess.test 1353s # Running test: glib/qdata.test 1353s TAP version 14 1353s # random seed: R02S5774d9ff89b528ee555bae8818b4d906 1353s 1..2 1353s # Start of qdata tests 1354s ok 1 /qdata/threaded 1354s ok 2 /qdata/dup 1354s # End of qdata tests 1354s ok - glib/qdata.test 1354s # Running test: glib/g-file.test 1354s ok - glib/g-file.test 1354s # Running test: glib/refcount.test 1354s TAP version 14 1354s # random seed: R02S16e5826f4faef58de3a11afe84f9147c 1354s 1..8 1354s # Start of g-file tests 1354s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1354s ok 1 /g-file/test_g_file_new_null 1354s ok 2 /g-file/test_g_file_new_for_path 1354s ok 3 /g-file/test_g_file_new_for_uri 1354s ok 4 /g-file/test_g_file_dup 1354s ok 5 /g-file/test_g_file_get_parse_name_utf8 1354s file:///tmp/test-tmp-glib_g-file.test-NSGEK3 1354s file:///tmp 1354s file:///tmp 1354s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1354s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1354s ok 6 /g-file/test_g_file_new_for_commandline_arg 1354s /dir1 /dir1/dir2/dir3/ 1354s /dir1/ /dir1/dir2/dir3/ 1354s /dir1 /dir1/dir2/dir3 1354s /dir1/ /dir1/dir2/dir3 1354s /tmp/ /something/ 1354s /dir1/dir2 /dir1/ 1354s //dir1/new //dir1/new/dir2/dir3 1354s /dir/UTF-8 příliš žluťoučký kůň /dir/UTF-8 příliš žluťoučký kůň/dir2 1354s file:///dir1 file:///dir1/dir2/dir3/ 1354s file:///dir1/ file:///dir1/dir2/dir3/ 1354s file:///dir1 file:///dir1/dir2/dir3 1354s file:///dir1/ file:///dir1/dir2/dir3 1354s file:///tmp/ file:///something/ 1354s file:///dir1/dir2 file:///dir1/ 1354s file:////dir1/new file:////dir1/new/dir2/dir3 1354s 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 1354s ok 7 /g-file/test_g_file_has_prefix 1354s ok 8 /g-file/test_g_file_get_parent_child 1354s # End of g-file tests 1354s ok - glib/refcount.test 1354s TAP version 14 1354s # random seed: R02Se0731b6f1e05768e89f7b83acf7e8a41 1354s 1..4 1354s # Start of refcount tests 1354s ok 1 /refcount/grefcount 1354s ok 2 /refcount/gatomicrefcount 1354s # Start of grefcount tests 1354s ok 3 /refcount/grefcount/saturation 1354s # Running test: glib/slist.test 1354s # End of grefcount tests 1354s # Start of gatomicrefcount tests 1354s ok 4 /refcount/gatomicrefcount/saturation 1354s # End of gatomicrefcount tests 1354s # End of refcount tests 1354s ok - glib/slist.test 1354s TAP version 14 1354s # random seed: R02Se65e04e5bfd7465eec781471221e2600 1354s 1..14 1354s # Start of slist tests 1354s ok 1 /slist/sort 1354s ok 2 /slist/sort-with-data 1354s ok 3 /slist/insert-sorted 1354s ok 4 /slist/insert-sorted-with-data 1354s ok 5 /slist/reverse 1354s ok 6 /slist/nth 1354s ok 7 /slist/remove 1354s ok 8 /slist/remove-all 1354s ok 9 /slist/insert 1354s ok 10 /slist/position 1354s ok 11 /slist/concat 1354s ok 12 /slist/copy 1354s # Start of sort tests 1354s ok 13 /slist/sort/stable 1354s # End of sort tests 1354s # Start of copy tests 1354s ok 14 /slist/copy/deep 1354s # End of copy tests 1354s # End of slist tests 1354s # Running test: glib/socket-listener.test 1354s TAP version 14 1354s # random seed: R02Sae9e5ef4df11b4d2a2f658b946a9f798 1354s 1..4 1354s # Start of socket-listener tests 1354s ok 1 /socket-listener/event-signal 1354s # Start of accept tests 1354s # /socket-listener/accept/multi-simultaneously summary: Test that accepting multiple pending connections on the same GMainContext iteration works 1354s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3739 1354s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1354s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1b9e678 and GSocketClientAsyncConnectData 0x1b9e630 1354s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1354s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1ba2558 and GSocketClientAsyncConnectData 0x1ba2500 1354s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1354s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1ba2a18 and GSocketClientAsyncConnectData 0x1ba29c0 1354s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1354s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1ba2fd8 and GSocketClientAsyncConnectData 0x1ba2f80 1354s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1354s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1ba3508 and GSocketClientAsyncConnectData 0x1ba34b0 1354s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1354s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1354s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1ba4fb8 for GSocketClientAsyncConnectData 0x1b9e630 1354s ok - glib/socket-listener.test 1354s # Running test: glib/unicode-encoding.test 1354s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1354s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1354s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1ba6268 for GSocketClientAsyncConnectData 0x1ba2500 1354s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1354s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1354s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1ba6668 for GSocketClientAsyncConnectData 0x1ba29c0 1354s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1354s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1354s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1ba6c08 for GSocketClientAsyncConnectData 0x1ba2f80 1354s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1354s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1354s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1ba4928 for GSocketClientAsyncConnectData 0x1ba34b0 1354s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1354s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1354s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1354s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1354s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1354s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1354s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1354s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1354s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1354s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1354s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1354s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1354s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1354s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1354s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1354s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1354s ok 2 /socket-listener/accept/multi-simultaneously 1354s # End of accept tests 1354s # Start of add-any-inet-port tests 1354s # /socket-listener/add-any-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1354s # Test 0 1354s # Test 1 1354s # Test 2 1354s # Test 3 1354s # Test 4 1354s # Test 5 1354s # Test 6 1354s # Test 7 1354s # Test 8 1354s # Test 9 1354s # Test 10 1354s ok 3 /socket-listener/add-any-inet-port/listen-failures 1354s # End of add-any-inet-port tests 1354s # Start of add-inet-port tests 1354s # /socket-listener/add-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1354s # Test 0 1354s # Test 1 1354s # Test 2 1354s # Test 3 1354s # Test 4 1354s # Test 5 1354s # Test 6 1354s # Test 7 1354s # Test 8 1354s # Test 9 1354s # Test 10 1354s ok 4 /socket-listener/add-inet-port/listen-failures 1354s # End of add-inet-port tests 1354s # End of socket-listener tests 1354s TAP version 14 1354s # random seed: R02S1749f814f6a170b4b132239860badce2 1354s 1..1 1354s # Start of unicode tests 1354s ok 1 /unicode/encoding 1354s # End of unicode tests 1354s TAP version 14 1354s # random seed: R02Sa7abcf40c36a585da490a026c8a94da5 1354s 1..1 1354s ok - glib/unicode-encoding.test 1354s # Running test: glib/gutils-user-database.test 1354s ok - glib/gutils-user-database.test 1354s # Running test: glib/hash.test 1354s # Start of gutils tests 1354s ok 1 /gutils/get_user_database_entry 1354s # End of gutils tests 1354s TAP version 14 1354s # random seed: R02S8ed3e7a12b7ba6ab9b5af8f3d6bedc95 1354s 1..34 1354s # Start of hash tests 1354s ok 1 /hash/misc 1354s ok 2 /hash/one 1354s ok 3 /hash/honeyman 1354s ok 4 /hash/direct 1354s ok 5 /hash/direct2 1354s ok 6 /hash/int 1354s ok 7 /hash/int64 1354s ok 8 /hash/double 1354s ok 9 /hash/string 1354s ok 10 /hash/set 1354s ok 11 /hash/set-ref 1354s ok 12 /hash/ref 1354s ok 13 /hash/remove-all 1354s ok 14 /hash/recursive-remove-all 1354s ok 15 /hash/find 1354s ok 16 /hash/foreach 1354s ok 17 /hash/foreach-steal 1354s ok 18 /hash/steal-extended 1354s ok 19 /hash/steal-all-keys 1354s ok 20 /hash/steal-all-values 1354s ok 21 /hash/lookup-extended 1354s ok 22 /hash/new-similar 1354s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1354s ok 23 /hash/lookup-null-key 1354s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1354s ok 24 /hash/destroy-modify 1354s ok 25 /hash/consistency 1354s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1354s ok 26 /hash/iter-replace 1354s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1354s ok 27 /hash/set-insert-corruption 1354s ok 28 /hash/set-to-strv 1354s ok 29 /hash/get-keys-as-ptr-array 1354s ok 30 /hash/get-values-as-ptr-array 1354s ok 31 /hash/primes 1354s # Start of int64 tests 1354s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1354s ok 32 /hash/int64/collisions 1354s # End of int64 tests 1354s # Start of double tests 1354s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1354s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1354s ok 33 /hash/double/collisions 1354s # End of double tests 1354s # Start of recursive-remove-all tests 1354s # End of recursive-remove-all tests 1354s # Start of steal-extended tests 1354s ok 34 /hash/steal-extended/optional 1354s # End of steal-extended tests 1354s # End of hash tests 1354s ok - glib/hash.test 1354s TAP version 14 1354s # random seed: R02Sdf7146d921788a74c8260ff545354c4f 1354s 1..6 1354s # Start of g-file-info tests 1354s ok 1 /g-file-info/test_g_file_info 1354s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1354s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1354s ok 2 /g-file-info/xattrs 1354s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1354s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1354s ok 3 /g-file-info/set-modified-date-time-precision 1354s # Start of test_g_file_info tests 1354s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1354s ok 4 /g-file-info/test_g_file_info/modification-time 1354s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1354s ok 5 /g-file-info/test_g_file_info/access-time 1354s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1354s ok 6 /g-file-info/test_g_file_info/creation-time 1354s # End of test_g_file_info tests 1354s # End of g-file-info tests 1354s # Running test: glib/g-file-info.test 1354s ok - glib/g-file-info.test 1354s # Running test: glib/throws.test 1354s TAP version 14 1354s # random seed: R02S0e3ae9bb937e1242098d4153496a0e10 1354s 1..3 1354s # Start of throws tests 1354s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/home 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/cache 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/system-config2 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/config 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/system-data2 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/data 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/state 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_0IU5J3/throws/invoke-gerror/.dirs/runtime 1354s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1354s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1354s ok 1 /throws/invoke-gerror 1354s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/home 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/cache 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/system-config2 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/config 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/system-data2 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/data 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/state 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_0IU5J3/throws/vfunc-can-throw-gerror/.dirs/runtime 1354s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1354s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1354s ok 2 /throws/vfunc-can-throw-gerror 1354s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/home 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/cache 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/system-config2 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/config 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/system-data2 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/data 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/state 1354s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_0IU5J3/throws/callback-can-throw-gerror/.dirs/runtime 1354s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1354s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1354s ok 3 /throws/callback-can-throw-gerror 1354s # End of throws tests 1354s ok - glib/throws.test 1354s # Running test: glib/buffered-output-stream.test 1354s TAP version 14 1354s # random seed: R02S106ff273542ea903da1eb17f8ca1e8b1 1354s 1..5 1354s # Start of buffered-output-stream tests 1354s ok 1 /buffered-output-stream/write 1354s ok 2 /buffered-output-stream/grow 1354s ok 3 /buffered-output-stream/seek 1354s ok 4 /buffered-output-stream/truncate 1354s # End of buffered-output-stream tests 1354s # Start of filter-output-stream tests 1354s ok 5 /filter-output-stream/close 1354s # End of filter-output-stream tests 1354s ok - glib/buffered-output-stream.test 1354s # Running test: glib/unix.test 1354s TAP version 14 1354s # random seed: R02S599b283bb85dd6e6592e8f35eec1d261 1354s 1..20 1354s # Start of glib-unix tests 1354s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1354s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1354s ok 1 /glib-unix/closefrom 1354s ok 2 /glib-unix/pipe 1354s # /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 1354s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1354s ok 3 /glib-unix/pipe-stdio-overwrite 1354s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1354s ok 4 /glib-unix/pipe-struct 1354s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1354s ok 5 /glib-unix/pipe-struct-auto 1354s ok 6 /glib-unix/error 1354s ok 7 /glib-unix/nonblocking 1354s ok 8 /glib-unix/sighup 1354s # slow test /glib-unix/sighup executed in 0.50 secs 1355s ok 9 /glib-unix/sigterm 1355s # slow test /glib-unix/sigterm executed in 0.50 secs 1355s # Executing: glib/unix.test 1355s ok 10 /glib-unix/sighup_again 1355s # slow test /glib-unix/sighup_again executed in 0.50 secs 1355s ok 11 /glib-unix/sighup_add_remove 1355s ok 12 /glib-unix/sighup_nested 1357s ok 13 /glib-unix/callback_after_signal 1357s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1357s ok 14 /glib-unix/child-wait 1357s # Start of closefrom tests 1357s # Start of subprocess tests 1357s # End of subprocess tests 1357s # End of closefrom tests 1357s # Start of pipe tests 1357s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1357s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1357s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1357s ok 15 /glib-unix/pipe/fd-cloexec 1357s # End of pipe tests 1357s # Start of sighup tests 1358s ok 16 /glib-unix/sighup/alternate-stack 1358s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1358s # End of sighup tests 1358s # Start of sigterm tests 1359s ok 17 /glib-unix/sigterm/alternate-stack 1359s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1359s # End of sigterm tests 1359s # Start of sighup_again tests 1360s # Executing: glib/unix.test 1360s ok 18 /glib-unix/sighup_again/alternate-stack 1360s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1360s # End of sighup_again tests 1360s # Start of get-passwd-entry tests 1360s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1360s ok 19 /glib-unix/get-passwd-entry/root 1360s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1360s ok 20 /glib-unix/get-passwd-entry/nonexistent 1360s # End of get-passwd-entry tests 1360s # End of glib-unix tests 1360s ok - glib/unix.test 1360s TAP version 14 1360s # random seed: R02Sca81bd59dc5f4f36061f94ce616af45d 1360s 1..17 1360s # Start of thread tests 1360s ok 1 /thread/mutex1 1360s ok 2 /thread/mutex2 1360s ok 3 /thread/mutex3 1360s ok 4 /thread/mutex4 1360s # Running test: glib/mutex.test 1362s ok 5 /thread/mutex5 1362s # slow test /thread/mutex5 executed in 2.09 secs 1362s # Start of mutex tests 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1362s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1362s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1363s ok 6 /thread/mutex/errno 1363s # Start of perf tests 1363s # max perf: 1.000000 mips 1363s ok 7 /thread/mutex/perf/uncontended 1363s # Start of contended tests 1363s # max perf: inf mips 1363s ok 8 /thread/mutex/perf/contended/1 1363s # max perf: 3.000000 mips 1363s ok 9 /thread/mutex/perf/contended/2 1363s # max perf: 0.250000 mips 1363s ok 10 /thread/mutex/perf/contended/3 1363s # max perf: 1.666667 mips 1363s ok 11 /thread/mutex/perf/contended/4 1363s # max perf: 3.000000 mips 1363s ok 12 /thread/mutex/perf/contended/5 1363s # max perf: 0.063063 mips 1363s ok 13 /thread/mutex/perf/contended/6 1363s # max perf: 0.045714 mips 1363s ok 14 /thread/mutex/perf/contended/7 1363s # max perf: 2.250000 mips 1363s ok 15 /thread/mutex/perf/contended/8 1363s # max perf: 3.333333 mips 1363s ok 16 /thread/mutex/perf/contended/9 1363s # max perf: 1.833333 mips 1363s ok 17 /thread/mutex/perf/contended/10 1363s # End of contended tests 1363s # End of perf tests 1363s # End of mutex tests 1363s # End of thread tests 1363s ok - glib/mutex.test 1363s # Running test: glib/atomic-c-89.test 1363s TAP version 14 1363s # random seed: R02Se451d63b188b738fe2f7fd1c188115fe 1363s 1..2 1363s # Start of atomic tests 1363s ok 1 /atomic/types 1363s ok - glib/atomic-c-89.test 1363s ok 2 /atomic/threaded 1363s # End of atomic tests 1363s # Running test: glib/strfuncs.test 1363s TAP version 14 1363s # random seed: R02Sc5668e758ec6d502faf5ab6c899a6b56 1363s 1..51 1363s # Start of strfuncs tests 1363s ok 1 /strfuncs/ascii-strcasecmp 1363s ok 2 /strfuncs/ascii_strdown 1363s ok 3 /strfuncs/ascii_strdup 1363s ok 4 /strfuncs/ascii_strtod 1363s ok 5 /strfuncs/bounds-check 1363s ok 6 /strfuncs/has-prefix 1363s ok 7 /strfuncs/has-prefix-macro 1363s ok 8 /strfuncs/has-suffix 1363s ok 9 /strfuncs/has-suffix-macro 1363s ok 10 /strfuncs/memdup 1363s ok 11 /strfuncs/memdup2 1363s ok 12 /strfuncs/set_str 1363s ok 13 /strfuncs/stpcpy 1363s ok 14 /strfuncs/str_match_string 1363s ok 15 /strfuncs/str_tokenize_and_fold 1363s ok 16 /strfuncs/strcanon 1363s ok 17 /strfuncs/strchomp 1363s ok 18 /strfuncs/strchug 1363s ok 19 /strfuncs/strcompress-strescape 1363s ok 20 /strfuncs/strconcat 1363s ok 21 /strfuncs/strdelimit 1363s ok 22 /strfuncs/strdup 1363s ok 23 /strfuncs/strdup-printf 1363s ok 24 /strfuncs/strdupv 1363s ok 25 /strfuncs/strerror 1363s ok 26 /strfuncs/strip-context 1363s ok 27 /strfuncs/strjoin 1363s ok 28 /strfuncs/strjoinv 1363s ok 29 /strfuncs/strlcat 1363s ok 30 /strfuncs/strlcpy 1363s ok 31 /strfuncs/strncasecmp 1363s ok 32 /strfuncs/strndup 1363s ok 33 /strfuncs/strnfill 1363s ok 34 /strfuncs/strreverse 1363s ok 35 /strfuncs/strsignal 1363s ok 36 /strfuncs/strsplit 1363s ok 37 /strfuncs/strsplit-set 1363s ok 38 /strfuncs/strstr 1363s ok 39 /strfuncs/strtod 1363s ok 40 /strfuncs/strtoull-strtoll 1363s ok 41 /strfuncs/strup 1363s ok 42 /strfuncs/strv-contains 1363s ok 43 /strfuncs/strv-equal 1363s ok 44 /strfuncs/strv-length 1363s ok 45 /strfuncs/test-is-to-digit 1363s ok 46 /strfuncs/transliteration 1363s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1363s ok 47 /strfuncs/str-equal 1363s ok 48 /strfuncs/str-is-ascii 1363s # Start of ascii-string-to-num tests 1363s ok 49 /strfuncs/ascii-string-to-num/pathological 1363s ok 50 /strfuncs/ascii-string-to-num/usual 1363s # End of ascii-string-to-num tests 1363s # Start of strdup tests 1363s ok 51 /strfuncs/strdup/inline 1363s # End of strdup tests 1363s # End of strfuncs tests 1363s ok - glib/strfuncs.test 1363s # Running test: glib/guuid.test 1363s TAP version 14 1363s # random seed: R02Sa177e37b00a4d0021df1732bebb6a7ae 1363s 1..2 1363s # Start of uuid tests 1363s ok 1 /uuid/string 1363s ok 2 /uuid/random 1363s # End of uuid tests 1363s ok - glib/guuid.test 1363s # Running test: glib/cxx-17.test 1363s TAP version 14 1363s # random seed: R02S1a8deabb8769406fd927077f586c4196 1363s 1..2 1363s # Start of gtask tests 1363s # 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. 1363s ok 1 /gtask/name 1363s # Start of name tests 1363s # 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. 1363s ok 2 /gtask/name/macro-wrapper 1363s # End of name tests 1363s # End of gtask tests 1363s ok - glib/cxx-17.test 1363s # Running test: glib/portal-support-snap.test 1363s TAP version 14 1363s # random seed: R02Se05014f59775bfb151e6f9a4c641804c 1363s 1..7 1363s # Start of portal-support tests 1363s # Start of snap tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl/.dirs/runtime 1363s # Created snap.yaml in /tmp/test_portal-support-snap_C1F5J3/meta/snap.yaml 1363s Unable to clean up temporary directory /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/no-snapctl: No such file or directory 1363s ok 1 /portal-support/snap/no-snapctl 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/runtime 1363s # Created snap.yaml in /tmp/test_portal-support-snap_C1F5J3/meta/snap.yaml 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none/.dirs/runtime/snapctl 1363s Unable to clean up temporary directory /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/none: No such file or directory 1363s ok 2 /portal-support/snap/none 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/runtime 1363s # Created snap.yaml in /tmp/test_portal-support-snap_C1F5J3/meta/snap.yaml 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all/.dirs/runtime/snapctl 1363s Unable to clean up temporary directory /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/all: No such file or directory 1363s ok 3 /portal-support/snap/all 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/runtime 1363s # Created snap.yaml in /tmp/test_portal-support-snap_C1F5J3/meta/snap.yaml 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1363s Unable to clean up temporary directory /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/desktop-only: No such file or directory 1363s ok 4 /portal-support/snap/desktop-only 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/runtime 1363s # Created snap.yaml in /tmp/test_portal-support-snap_C1F5J3/meta/snap.yaml 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only/.dirs/runtime/snapctl 1363s Unable to clean up temporary directory /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/network-only: No such file or directory 1363s ok 5 /portal-support/snap/network-only 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/runtime 1363s # Created snap.yaml in /tmp/test_portal-support-snap_C1F5J3/meta/snap.yaml 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1363s Unable to clean up temporary directory /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/gsettings-only: No such file or directory 1363s ok 6 /portal-support/snap/gsettings-only 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/runtime 1363s # Created snap.yaml in /tmp/test_portal-support-snap_C1F5J3/meta/snap.yaml 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1363s # Created snapctl in /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1363s ok - glib/portal-support-snap.test 1363s # Running test: glib/socket-service.test 1363s Unable to clean up temporary directory /tmp/test_portal-support-snap_C1F5J3/portal-support/snap/updates-dynamically: No such file or directory 1363s ok 7 /portal-support/snap/updates-dynamically 1363s # End of snap tests 1363s # End of portal-support tests 1363s Unable to clean up temporary directory /tmp/test_portal-support-snap_C1F5J3: No such file or directory 1363s TAP version 14 1363s # random seed: R02S77d2800b6809014c9e9509314eb61a9b 1363s 1..4 1363s # Start of socket-service tests 1363s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1363s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xee63590 and GSocketClientAsyncConnectData 0xee59c50 1363s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1363s ok 1 /socket-service/start-stop 1363s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xee5ee80 and GSocketClientAsyncConnectData 0xee5ee08 1363s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1363s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1363s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xee5cd88 for GSocketClientAsyncConnectData 0xee59c50 1363s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1363s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1363s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1363s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1363s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1363s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xee594a8 for GSocketClientAsyncConnectData 0xee5ee08 1363s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1363s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1363s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1363s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1363s ok 2 /socket-service/read_write_async 1363s ok - glib/socket-service.test 1363s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xee5e3a8 and GSocketClientAsyncConnectData 0xee5f2c8 1363s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1363s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1363s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xee5eb78 for GSocketClientAsyncConnectData 0xee5f2c8 1363s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1363s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1363s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1363s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1363s ok 3 /socket-service/read_writev_async 1363s # Start of threaded tests 1363s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1363s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xee613d8 and GSocketClientAsyncConnectData 0xee60840 1363s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1363s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1363s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xee61560 for GSocketClientAsyncConnectData 0xee60840 1363s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1363s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1363s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1363s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1363s ok 4 /socket-service/threaded/712570 1363s # End of threaded tests 1363s # End of socket-service tests 1363s # Running test: glib/dynamictests.test 1363s TAP version 14 1363s # random seed: R02S2309a5274509b5747ee7fe13b74a9abd 1363s 1..2 1363s # Start of GObject tests 1363s ok - glib/dynamictests.test 1363s ok 1 /GObject/threaded-dynamic-ref-unref-init 1363s ok 2 /GObject/dynamic-interface-properties 1363s # End of GObject tests 1363s # Running test: glib/contenttype.test 1363s TAP version 14 1363s # random seed: R02S604b9ae78c5db2b2ae895661eaffc516 1363s 1..14 1363s # Start of contenttype tests 1363s ok 1 /contenttype/guess 1363s ok 2 /contenttype/guess_svg_from_data 1363s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1363s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1363s ok 5 /contenttype/unknown 1363s ok 6 /contenttype/subtype 1363s ok 7 /contenttype/list 1363s ok 8 /contenttype/executable 1363s ok 9 /contenttype/description 1363s ok 10 /contenttype/icon 1363s ok 11 /contenttype/symbolic-icon 1363s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1363s ok 12 /contenttype/tree 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1363s ok - glib/contenttype.test 1363s ok 13 /contenttype/tree_invalid_encoding 1363s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1363s ok 14 /contenttype/test_type_is_a_special_case 1363s # End of contenttype tests 1363s # Running test: glib/autoptr-girepository.test 1363s TAP version 14 1363s # random seed: R02Safc8cf2d74d625eb40a7da675b8b29cc 1363s 1..24 1363s # Start of autoptr tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/repository/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 1 /autoptr/repository 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/typelib/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 2 /autoptr/typelib 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/base-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 3 /autoptr/base-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/arg-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 4 /autoptr/arg-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callable-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 5 /autoptr/callable-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/callback-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 6 /autoptr/callback-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/constant-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 7 /autoptr/constant-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/enum-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 8 /autoptr/enum-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/field-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 9 /autoptr/field-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/flags-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 10 /autoptr/flags-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/function-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 11 /autoptr/function-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/interface-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 12 /autoptr/interface-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/object-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 13 /autoptr/object-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/property-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 14 /autoptr/property-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/registered-type-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 15 /autoptr/registered-type-info 1363s ok - glib/autoptr-girepository.test 1363s # Running test: glib/power-profile-monitor.test 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/signal-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 16 /autoptr/signal-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/struct-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 17 /autoptr/struct-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/type-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok - glib/power-profile-monitor.test 1363s ok 18 /autoptr/type-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/union-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 19 /autoptr/union-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/value-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 20 /autoptr/value-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/autoptr/vfunc-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 21 /autoptr/vfunc-info 1363s # End of autoptr tests 1363s # Start of auto tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/auto/arg-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 22 /auto/arg-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/auto/type-info/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 23 /auto/type-info 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_EEE6J3/auto/function-invoker/.dirs/runtime 1363s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1363s ok 24 /auto/function-invoker 1363s # End of auto tests 1363s TAP version 14 1363s # random seed: R02S8ad70901977815eb5b5430786e0529b5 1363s 1..1 1363s # Start of power-profile-monitor tests 1363s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1363s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ‘gio-power-profile-monitor’ 1363s ok 1 /power-profile-monitor/default 1363s # End of power-profile-monitor tests 1363s # Running test: glib/network-address.test 1363s TAP version 14 1363s # random seed: R02S488626e6b5bc727e4d7e5aa527dc87ad 1363s 1..72 1363s # Start of network-address tests 1363s ok 1 /network-address/basic 1363s ok 2 /network-address/scope-id 1363s ok 3 /network-address/uri-scope-id 1363s ok 4 /network-address/to-string 1363s # Start of parse-host tests 1363s ok 5 /network-address/parse-host/0 1363s ok 6 /network-address/parse-host/1 1363s ok 7 /network-address/parse-host/2 1363s ok 8 /network-address/parse-host/3 1363s ok 9 /network-address/parse-host/4 1363s ok 10 /network-address/parse-host/5 1363s ok 11 /network-address/parse-host/6 1363s ok 12 /network-address/parse-host/7 1363s ok 13 /network-address/parse-host/8 1363s ok 14 /network-address/parse-host/9 1363s ok 15 /network-address/parse-host/10 1363s ok 16 /network-address/parse-host/11 1363s ok 17 /network-address/parse-host/12 1363s ok 18 /network-address/parse-host/13 1363s # End of parse-host tests 1363s # Start of parse-uri tests 1363s ok 19 /network-address/parse-uri/0 1363s ok 20 /network-address/parse-uri/1 1363s ok 21 /network-address/parse-uri/2 1363s ok 22 /network-address/parse-uri/3 1363s ok 23 /network-address/parse-uri/4 1363s ok 24 /network-address/parse-uri/5 1363s ok 25 /network-address/parse-uri/6 1363s ok 26 /network-address/parse-uri/7 1363s ok 27 /network-address/parse-uri/8 1363s ok 28 /network-address/parse-uri/9 1363s # End of parse-uri tests 1363s # Start of resolve-address tests 1363s # Input: 192.168.1.2 1363s ok 29 /network-address/resolve-address/0 1363s # Input: fe80::42 1363s ok 30 /network-address/resolve-address/1 1363s # Input: 192.168.1.2:80 1363s ok 31 /network-address/resolve-address/2 1363s # Input: [fe80::42] 1363s ok 32 /network-address/resolve-address/3 1363s # Input: [fe80::42]:80 1363s ok 33 /network-address/resolve-address/4 1363s # Input: 192.168.258 1363s ok 34 /network-address/resolve-address/5 1363s # Input: 192.11010306 1363s ok 35 /network-address/resolve-address/6 1363s # Input: 3232235778 1363s ok 36 /network-address/resolve-address/7 1363s # Input: 0300.0250.0001.0001 1363s ok 37 /network-address/resolve-address/8 1363s # Input: 0xC0.0xA8.0x01.0x02 1363s ok 38 /network-address/resolve-address/9 1363s # Input: 0xc0.0xa8.0x01.0x02 1363s ok 39 /network-address/resolve-address/10 1363s # Input: 0xc0a80102 1363s ok 40 /network-address/resolve-address/11 1363s # End of resolve-address tests 1363s # Start of loopback tests 1363s ok 41 /network-address/loopback/basic 1363s ok 42 /network-address/loopback/sync 1363s ok 43 /network-address/loopback/async 1363s # End of loopback tests 1363s # Start of localhost tests 1363s ok 44 /network-address/localhost/async 1363s ok 45 /network-address/localhost/sync 1363s # End of localhost tests 1363s # Start of happy-eyeballs tests 1363s ok 46 /network-address/happy-eyeballs/basic 1363s ok 47 /network-address/happy-eyeballs/parallel 1363s ok 48 /network-address/happy-eyeballs/slow-ipv4 1363s ok 49 /network-address/happy-eyeballs/slow-ipv6 1364s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1364s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1364s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1364s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1364s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1364s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1364s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1364s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1364s # /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. 1364s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1364s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1365s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1365s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1365s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1365s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1365s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1365s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1365s ok 57 /network-address/happy-eyeballs/both-error 1365s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1365s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1365s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1365s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1365s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1365s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1365s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1365s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1365s # End of happy-eyeballs tests 1365s # End of network-address tests 1365s # Start of gresolver tests 1365s # Start of resolve-address tests 1365s # Input: 192.168.1.2 1365s ok 61 /gresolver/resolve-address/0 1365s # Input: fe80::42 1365s ok 62 /gresolver/resolve-address/1 1365s # Input: 192.168.1.2:80 1365s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 192.168.1.2:80 1365s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1365s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1365s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1365s # Error: Error resolving “192.168.1.2:80”: Name or service not known 1365s ok 63 /gresolver/resolve-address/2 1365s # Input: [fe80::42] 1365s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42] 1365s # Error: Error resolving “[fe80::42]”: Name or service not known 1365s ok 64 /gresolver/resolve-address/3 1365s # Input: [fe80::42]:80 1365s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42]:80 1365s # Error: Error resolving “[fe80::42]:80”: Name or service not known 1365s ok 65 /gresolver/resolve-address/4 1365s # Input: 192.168.258 1365s # Error: Error resolving “192.168.258”: Name or service not known 1365s ok 66 /gresolver/resolve-address/5 1365s # Input: 192.11010306 1365s # Error: Error resolving “192.11010306”: Name or service not known 1365s ok 67 /gresolver/resolve-address/6 1365s # Input: 3232235778 1365s # Error: Error resolving “3232235778”: Name or service not known 1365s ok 68 /gresolver/resolve-address/7 1365s # Input: 0300.0250.0001.0001 1365s # Error: Error resolving “0300.0250.0001.0001”: Name or service not known 1365s ok 69 /gresolver/resolve-address/8 1365s # Input: 0xC0.0xA8.0x01.0x02 1365s # Error: Error resolving “0xC0.0xA8.0x01.0x02”: Name or service not known 1365s ok 70 /gresolver/resolve-address/9 1365s # Input: 0xc0.0xa8.0x01.0x02 1365s # Error: Error resolving “0xc0.0xa8.0x01.0x02”: Name or service not known 1365s ok 71 /gresolver/resolve-address/10 1365s # Input: 0xc0a80102 1365s # Error: Error resolving “0xc0a80102”: Name or service not known 1365s ok 72 /gresolver/resolve-address/11 1365s # End of resolve-address tests 1365s # End of gresolver tests 1365s ok - glib/network-address.test 1365s # Running test: glib/trash.test 1365s TAP version 14 1365s # random seed: R02Sa9e2b34c5a01307230bfbaaebff9ab7c 1365s 1..3 1365s # Start of trash tests 1365s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1365s ok - glib/trash.test 1365s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1365s # File: /tmp/test-trashGRN9J3 (parent st_dev: 50) 1365s # Home: /home/ubuntu (st_dev: 50) 1365s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1365s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1365s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1365s ok 3 /trash/long-filename 1365s # End of trash tests 1365s # Running test: glib/scannerapi.test 1365s TAP version 14 1365s # random seed: R02Sf23cdd4455e371eefce8ff8617884396 1365s 1..8 1365s # Start of scanner tests 1365s ok 1 /scanner/warn 1365s ok 2 /scanner/error 1365s ok 3 /scanner/symbols 1365s ok 4 /scanner/tokens 1365s ok 5 /scanner/multiline-comment 1365s ok 6 /scanner/int-to-float 1365s ok 7 /scanner/fd-input 1365s # Start of fd-input tests 1365s ok 8 /scanner/fd-input/rewind 1365s # End of fd-input tests 1365s # End of scanner tests 1365s ok - glib/scannerapi.test 1365s # Running test: glib/string.test 1365s TAP version 14 1365s # random seed: R02Sd15015086b71ff2ee67039d03c01fccf 1365s 1..25 1365s # Start of string tests 1365s ok 1 /string/chunks 1365s ok 2 /string/chunk-insert 1365s ok 3 /string/new 1365s ok 4 /string/printf 1365s ok 5 /string/assign 1365s ok 6 /string/append-c 1365s ok 7 /string/append 1365s ok 8 /string/append-vprintf 1365s ok 9 /string/prepend-c 1365s ok 10 /string/prepend 1365s ok 11 /string/insert 1365s ok 12 /string/insert-unichar 1365s ok 13 /string/equal 1365s ok 14 /string/truncate 1365s ok 15 /string/overwrite 1365s ok 16 /string/nul-handling 1365s ok 17 /string/up-down 1365s ok 18 /string/set-size 1365s ok 19 /string/to-bytes 1365s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1365s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1365s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1365s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1365s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1365s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1365s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1365s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1365s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1365s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1365s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1365s # -> 4 replacements, "fd fr fals" 1365s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1365s # -> 3 replacements, "aaaaaaaaa" 1365s # 7: Replacing "a" with "" (limit 0) in "aaa" 1365s # -> 3 replacements, "" 1365s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1365s # -> 1 replacements, "bba" 1365s # 9: Replacing "" with "bar" (limit 0) in "foo" 1365s # -> 4 replacements, "barfbarobarobar" 1365s # 10: Replacing "" with "bar" (limit 1) in "foo" 1365s # -> 1 replacements, "barfoo" 1365s # 11: Replacing "" with "bar" (limit 2) in "foo" 1365s # -> 2 replacements, "barfbaroo" 1365s # 12: Replacing "" with "bar" (limit 3) in "foo" 1365s # -> 3 replacements, "barfbarobaro" 1365s # 13: Replacing "" with "bar" (limit 4) in "foo" 1365s # -> 4 replacements, "barfbarobarobar" 1365s # 14: Replacing "" with "bar" (limit 5) in "foo" 1365s # -> 4 replacements, "barfbarobarobar" 1365s # 15: Replacing "" with "x" (limit 0) in "" 1365s # -> 1 replacements, "x" 1365s # 16: Replacing "" with "" (limit 0) in "" 1365s # -> 1 replacements, "" 1365s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1365s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1365s ok 20 /string/replace 1365s ok 21 /string/steal 1365s ok 22 /string/new-take 1365s ok 23 /string/copy 1365s ok - glib/string.test 1365s ok 24 /string/sized-new 1365s # Start of new-take tests 1365s ok 25 /string/new-take/null 1365s # End of new-take tests 1365s # End of string tests 1365s # Running test: glib/date.test 1365s TAP version 14 1365s # random seed: R02Scf41cabc47ef144d63d433d07be6daa6 1365s 1..122 1365s # Start of date tests 1365s ok 1 /date/basic 1365s ok 2 /date/empty 1365s ok 3 /date/dmy 1365s ok 4 /date/julian 1365s ok 5 /date/compare 1365s ok 6 /date/dates 1365s ok 7 /date/strftime 1365s ok 8 /date/two-digit-years 1365s ok 9 /date/parse 1365s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1365s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1365s ok 11 /date/month_substring 1365s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1365s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1365s ok 13 /date/clamp 1365s ok 14 /date/order 1365s ok 15 /date/copy 1365s # Vector 0: 0000-00-00, invalid 1365s # Vector 1: 0001-01-01, valid 1365s # Vector 2: 0000-01-01, invalid 1365s # Vector 3: 2000-02-30, invalid 1365s # Vector 4: 2000-02-29, valid 1365s # Vector 5: 2001-02-29, invalid 1365s # Vector 6: 65535-01-01, valid 1365s ok 16 /date/valid-dmy 1365s # Considering 2000-01-01 1365s # Considering 2000-01-07 1365s # Considering 2000-01-08 1365s # Considering 2001-01-01 1365s # Considering 2001-01-07 1365s # Considering 2001-01-08 1365s # Considering 2002-01-01 1365s # Considering 2002-01-07 1365s # Considering 2002-01-08 1365s # Considering 2003-01-01 1365s # Considering 2003-01-07 1365s # Considering 2003-01-08 1365s # Considering 2004-01-01 1365s # Considering 2004-01-07 1365s # Considering 2004-01-08 1365s # Considering 2006-01-01 1365s # Considering 2006-01-07 1365s # Considering 2006-01-08 1365s # Considering 2010-01-01 1365s # Considering 2010-01-07 1365s # Considering 2010-01-08 1365s ok 17 /date/week-of-year 1365s # Start of parse tests 1365s # Test 0 1365s # Test 1 1365s ok 18 /date/parse/invalid 1365s # End of parse tests 1365s # Start of year tests 1365s ok 19 /date/year/1 1365s ok 20 /date/year/2 1365s ok 21 /date/year/3 1365s ok 22 /date/year/4 1365s ok 23 /date/year/5 1365s ok 24 /date/year/6 1365s ok 25 /date/year/7 1365s ok 26 /date/year/8 1365s ok 27 /date/year/9 1365s ok 28 /date/year/10 1365s ok 29 /date/year/11 1365s ok 30 /date/year/12 1365s ok 31 /date/year/13 1365s ok 32 /date/year/14 1365s ok 33 /date/year/98 1365s ok 34 /date/year/99 1365s ok 35 /date/year/100 1365s ok 36 /date/year/101 1365s ok 37 /date/year/102 1365s ok 38 /date/year/103 1365s ok 39 /date/year/397 1365s ok 40 /date/year/398 1365s ok 41 /date/year/399 1365s ok 42 /date/year/400 1365s ok 43 /date/year/401 1365s ok 44 /date/year/402 1365s ok 45 /date/year/403 1365s ok 46 /date/year/404 1365s ok 47 /date/year/405 1365s ok 48 /date/year/406 1365s ok 49 /date/year/1598 1365s ok 50 /date/year/1599 1365s ok 51 /date/year/1600 1365s ok 52 /date/year/1601 1365s ok 53 /date/year/1602 1365s ok 54 /date/year/1650 1365s ok 55 /date/year/1651 1365s ok 56 /date/year/1897 1365s ok 57 /date/year/1898 1365s ok 58 /date/year/1899 1365s ok 59 /date/year/1900 1365s ok 60 /date/year/1901 1365s ok 61 /date/year/1902 1365s ok 62 /date/year/1903 1365s ok 63 /date/year/1961 1365s ok 64 /date/year/1962 1365s ok 65 /date/year/1963 1365s ok 66 /date/year/1964 1365s ok 67 /date/year/1965 1365s ok 68 /date/year/1967 1365s ok 69 /date/year/1968 1365s ok 70 /date/year/1969 1365s ok 71 /date/year/1970 1365s ok 72 /date/year/1971 1365s ok 73 /date/year/1972 1365s ok 74 /date/year/1973 1365s ok 75 /date/year/1974 1365s ok 76 /date/year/1975 1365s ok 77 /date/year/1976 1365s ok 78 /date/year/1977 1365s ok 79 /date/year/1978 1365s ok 80 /date/year/1979 1365s ok 81 /date/year/1980 1365s ok 82 /date/year/1981 1365s ok 83 /date/year/1982 1365s ok 84 /date/year/1983 1365s ok 85 /date/year/1984 1365s ok 86 /date/year/1985 1365s ok 87 /date/year/1986 1365s ok 88 /date/year/1987 1365s ok 89 /date/year/1988 1365s ok 90 /date/year/1989 1365s ok 91 /date/year/1990 1365s ok 92 /date/year/1991 1365s ok 93 /date/year/1992 1365s ok 94 /date/year/1993 1365s ok 95 /date/year/1994 1365s ok 96 /date/year/1995 1365s ok 97 /date/year/1996 1365s ok 98 /date/year/1997 1365s ok 99 /date/year/1998 1365s ok 100 /date/year/1999 1365s ok 101 /date/year/2000 1365s ok 102 /date/year/2001 1365s ok 103 /date/year/2002 1365s ok 104 /date/year/2003 1365s ok 105 /date/year/2004 1365s ok 106 /date/year/2005 1365s ok 107 /date/year/2006 1365s ok 108 /date/year/2007 1365s ok 109 /date/year/2008 1365s ok 110 /date/year/2009 1365s ok 111 /date/year/2010 1365s ok 112 /date/year/2011 1365s ok 113 /date/year/2012 1365s ok 114 /date/year/3000 1365s ok 115 /date/year/3001 1365s ok 116 /date/year/3002 1365s ok 117 /date/year/3998 1365s ok 118 /date/year/3999 1365s ok 119 /date/year/4000 1365s ok 120 /date/year/4001 1365s ok 121 /date/year/4002 1365s ok 122 /date/year/4003 1365s # End of year tests 1365s # End of date tests 1365s ok - glib/date.test 1365s TAP version 14 1365s # random seed: R02S4c636f78bb61e7c0fead28de9ef080d0 1365s 1..4 1365s # Start of gobject tests 1365s ok 1 /gobject/references 1365s ok 2 /gobject/references-many 1365s ok 3 /gobject/references_two 1365s # Running test: glib/references.test 1365s ok 4 /gobject/references_run_dispose 1365s # End of gobject tests 1365s TAP version 14 1365s # random seed: R02S21c66f808ec19055ab845c7f4a382ed2 1365s 1..1 1365s # Start of tls-backend tests 1365s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1365s ok 1 /tls-backend/set-default-database 1365s # End of tls-backend tests 1365s ok - glib/references.test 1365s # Running test: glib/tls-database.test 1365s ok - glib/tls-database.test 1365s # Running test: glib/module-test-library.test 1365s TAP version 14 1365s # random seed: R02S448a63336838e3f2b55f591e7cab34c1 1365s 1..3 1365s # Start of module tests 1365s ok 1 /module/basics 1365s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1365s ok 2 /module/invalid-libtool-archive 1365s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1365s ok - glib/module-test-library.test 1365s ok 3 /module/local-binding 1365s # End of module tests 1365s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1365s TAP version 14 1365s # random seed: R02S8803ac977d887901ca60c9783e043230 1365s 1..8 1365s # Start of gdbus tests 1365s # Start of codegen tests 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/annotations/.dirs/runtime 1365s ok 1 /gdbus/codegen/annotations 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/interface_stability/.dirs/runtime 1365s ok 2 /gdbus/codegen/interface_stability 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/object-manager/.dirs/runtime 1365s # Executing: glib/gdbus-test-codegen-min-required-2-64.test 1365s ok 3 /gdbus/codegen/object-manager 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/property-naming/.dirs/runtime 1365s ok 4 /gdbus/codegen/property-naming 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/autocleanups/.dirs/runtime 1365s ok 5 /gdbus/codegen/autocleanups 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/deprecations/.dirs/runtime 1365s ok 6 /gdbus/codegen/deprecations 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1365s ok 7 /gdbus/codegen/standalone-interface-info 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_GIC6J3/gdbus/codegen/unix-fd-list/.dirs/runtime 1365s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1365s ok 8 /gdbus/codegen/unix-fd-list 1365s # End of codegen tests 1365s # End of gdbus tests 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok - glib/gdbus-test-codegen-min-required-2-64.test 1365s # Running test: glib/ifaceproperties.test 1365s TAP version 14 1365s # random seed: R02S2828b30259decb07a933955b2843913c 1365s 1..7 1365s # Start of interface tests 1365s # Start of properties tests 1365s ok 1 /interface/properties/set 1365s ok 2 /interface/properties/notify 1365s ok 3 /interface/properties/find-overridden 1365s ok 4 /interface/properties/list-overridden 1365s ok 5 /interface/properties/find-interface 1365s ok 6 /interface/properties/list-interface 1365s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1365s ok 7 /interface/properties/not-overridden 1365s # End of properties tests 1365s # End of interface tests 1365s ok - glib/ifaceproperties.test 1365s # Running test: glib/appmonitor.test 1365s TAP version 14 1365s # random seed: R02S62d51738026e6b00c52faa0a95146f2a 1365s 1..1 1365s # Start of monitor tests 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/runtime 1365s # Using data directory: /tmp/test_appmonitor_PWB7J3/monitor/app/.dirs/data 1365s ok 1 /monitor/app 1365s # End of monitor tests 1365s ok - glib/appmonitor.test 1365s # Running test: glib/gdbus-proxy.test 1365s TAP version 14 1365s # random seed: R02Sb85864cdbe767064102ecd954782b9f3 1365s 1..5 1365s # Start of gdbus tests 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/.dirs/runtime 1367s ok 1 /gdbus/proxy 1367s # slow test /gdbus/proxy executed in 1.73 secs 1367s # Start of proxy tests 1367s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/home 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/cache 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/system-config2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/config 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/system-data2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/data 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/state 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-properties/.dirs/runtime 1367s ok 2 /gdbus/proxy/no-properties 1367s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/home 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/cache 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/config 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/data 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/state 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/wellknown-noauto/.dirs/runtime 1367s ok 3 /gdbus/proxy/wellknown-noauto 1367s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/home 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/cache 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/system-config2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/config 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/system-data2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/data 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/state 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/async/.dirs/runtime 1369s ok 4 /gdbus/proxy/async 1369s # slow test /gdbus/proxy/async executed in 1.73 secs 1369s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/home 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/cache 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/system-config2 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/config 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/system-data2 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/data 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/state 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_FKWLK3/gdbus/proxy/no-match-rule/.dirs/runtime 1369s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1369s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1370s # Executing: glib/gdbus-proxy.test 1370s ok 5 /gdbus/proxy/no-match-rule 1370s # slow test /gdbus/proxy/no-match-rule executed in 1.73 secs 1370s # End of proxy tests 1370s # End of gdbus tests 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s ok - glib/gdbus-proxy.test 1370s # Running test: glib/field-info.test 1370s TAP version 14 1370s # random seed: R02S3e8e4781f3d9fb3b23567955012b201c 1370s 1..4 1370s # Start of field-info tests 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/system-config1:/tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/system-data1:/tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_JE8MK3/field-info/basic-struct-field/.dirs/runtime 1370s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1370s # /field-info/basic-struct-field summary: Test basic properties of a GIFieldInfo from a C struct 1370s ok 1 /field-info/basic-struct-field 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/system-config1:/tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/system-data1:/tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_JE8MK3/field-info/basic-union-field/.dirs/runtime 1370s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1370s # /field-info/basic-union-field summary: Test basic properties of a GIFieldInfo from a C union 1370s ok 2 /field-info/basic-union-field 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/system-config1:/tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/system-data1:/tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_JE8MK3/field-info/read-write-struct-field/.dirs/runtime 1370s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1370s ok - glib/field-info.test 1370s # Running test: glib/atomic-c-11.test 1370s # /field-info/read-write-struct-field summary: Test reading and writing of a GIFieldInfo from a C union 1370s ok 3 /field-info/read-write-struct-field 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/system-config1:/tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/system-data1:/tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_JE8MK3/field-info/read-write-union-field/.dirs/runtime 1370s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1370s # /field-info/read-write-union-field summary: Test reading and writing of a GIFieldInfo from a C union 1370s ok 4 /field-info/read-write-union-field 1370s # End of field-info tests 1370s TAP version 14 1370s # random seed: R02S6b2a1d6b083b43ee230fd087385e4fc7 1370s 1..2 1370s # Start of atomic tests 1370s ok 1 /atomic/types 1370s ok 2 /atomic/threaded 1370s # End of atomic tests 1370s ok - glib/atomic-c-11.test 1370s # Running test: glib/g-icon.test 1370s TAP version 14 1370s # random seed: R02Sb726cbed98769b7056494e0de4d32682 1370s 1..6 1370s # Start of icons tests 1370s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1370s ok 1 /icons/to-string 1370s ok 2 /icons/serialize 1370s ok 3 /icons/themed 1370s ok 4 /icons/emblemed 1370s ok 5 /icons/file 1370s ok 6 /icons/bytes 1370s # End of icons tests 1370s TAP version 14 1370s # random seed: R02S17e1c8d2163cf318e31b208e54237527 1370s 1..7 1370s # Start of thread tests 1370s ok 1 /thread/thread1 1370s ok 2 /thread/thread2 1370s ok - glib/g-icon.test 1370s ok 3 /thread/thread3 1370s ok 4 /thread/thread4 1370s ok 5 /thread/thread5 1370s ok 6 /thread/thread6 1370s # Running test: glib/thread.test 1370s ok 7 /thread/thread7 1370s # End of thread tests 1370s TAP version 14 1370s # random seed: R02Sa42b5eb456a9a88476155c4c0e849779 1370s ok - glib/thread.test 1370s 1..7 1370s # Start of appinfo tests 1370s # Running test: glib/dbus-appinfo.test 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/runtime 1370s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1370s ok 1 /appinfo/dbusappinfo 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/runtime 1370s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1370s # Acquired a message bus connection 1370s # Acquired the name org.freedesktop.portal.Documents 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_1AJFK3/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/config 1370s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1370s # fake-document-portal cancelled 1370s ok 2 /appinfo/flatpak-doc-export 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/runtime 1370s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1370s # Acquired a message bus connection 1370s # Acquired the name org.freedesktop.portal.Documents 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/config 1370s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1370s # fake-document-portal cancelled 1370s ok 3 /appinfo/flatpak-missing-doc-export 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/runtime 1370s # Acquired a message bus connection 1370s # Acquired the name org.freedesktop.portal.Desktop 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_1AJFK3/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/config 1370s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1370s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1370s # Response emitted 1370s # fake-desktop-portal cancelled 1370s ok 4 /appinfo/portal-open-file 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/runtime 1370s # Acquired a message bus connection 1370s # Acquired the name org.freedesktop.portal.Desktop 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/config 1370s # Got open file request for http://example.com 1370s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1370s # Response emitted 1370s # fake-desktop-portal cancelled 1370s ok 5 /appinfo/portal-open-uri 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/runtime 1370s # Acquired a message bus connection 1370s # Acquired the name org.freedesktop.portal.Desktop 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/config 1370s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1370s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio2071238150 1370s # Response emitted 1370s # fake-desktop-portal cancelled 1370s ok 6 /appinfo/portal-open-file-async 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/runtime 1370s # Acquired a message bus connection 1370s # Acquired the name org.freedesktop.portal.Desktop 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_1AJFK3/appinfo/portal-open-uri-async/.dirs/config 1370s # Got open file request for http://example.com 1370s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio1190034188 1370s # Response emitted 1370s # fake-desktop-portal cancelled 1370s ok 7 /appinfo/portal-open-uri-async 1370s # End of appinfo tests 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1370s ok - glib/dbus-appinfo.test 1371s # Running test: glib/thread-pool-slow.test 1371s TAP version 14 1371s # random seed: R02Sf09561324ea1e24927c10cfc22d4f46b 1371s 1..7 1371s # Start of threadpool tests 1371s ok 1 /threadpool/functions 1371s ok 2 /threadpool/stop-unused 1371s # slow test /threadpool/stop-unused executed in 0.51 secs 1371s ok 3 /threadpool/pools 1371s # [unsorted] ===> pushed new thread with id:63, number of threads:1, unprocessed:1 1371s # [unsorted] ===> pushed new thread with id:96, number of threads:2, unprocessed:2 1371s # [unsorted] ===> pushed new thread with id:13, number of threads:3, unprocessed:3 1371s # [unsorted] ===> pushed new thread with id:70, number of threads:4, unprocessed:4 1371s # [unsorted] ===> pushed new thread with id:67, number of threads:5, unprocessed:5 1371s # [unsorted] ===> pushed new thread with id:41, number of threads:6, unprocessed:6 1371s # [unsorted] ===> pushed new thread with id:86, number of threads:7, unprocessed:7 1371s # [unsorted] ===> pushed new thread with id:2, number of threads:8, unprocessed:8 1371s # [unsorted] ===> pushed new thread with id:22, number of threads:9, unprocessed:9 1371s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:8 1371s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:8 1371s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:9 1371s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:10 1371s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:11 1371s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:12 1371s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:13 1371s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:14 1371s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:15 1371s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:16 1371s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:17 1371s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:18 1371s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:19 1371s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:20 1371s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:21 1371s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:22 1371s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:23 1371s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:24 1371s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:25 1371s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:26 1371s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:27 1371s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:28 1371s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:29 1371s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:30 1371s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:27 1371s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:28 1371s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:29 1371s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:30 1371s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:31 1371s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:32 1371s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:33 1371s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:34 1371s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:35 1371s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:36 1371s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:37 1371s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:38 1371s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:38 1371s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:39 1371s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:39 1371s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:40 1371s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:41 1371s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:42 1371s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:43 1371s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:44 1371s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:45 1371s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:46 1371s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:47 1371s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:48 1371s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:49 1371s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:50 1371s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:51 1371s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:52 1371s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:53 1371s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:54 1371s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:55 1371s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:56 1371s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:57 1371s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:58 1371s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:59 1371s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:60 1371s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:61 1371s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:62 1371s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:63 1371s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:64 1371s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:65 1371s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:66 1371s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:67 1371s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:68 1371s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:69 1371s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:70 1371s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:71 1371s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:72 1371s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:73 1371s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:74 1371s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:75 1371s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:76 1371s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:77 1371s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:78 1371s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:79 1371s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:80 1371s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:81 1371s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:82 1371s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:83 1371s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:84 1371s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:85 1371s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:86 1371s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:87 1371s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:88 1371s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:89 1371s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:90 1371s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:91 1371s ok 4 /threadpool/no-sort 1371s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:1 1371s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:2 1371s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:3 1371s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:4 1371s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:5 1371s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:6 1371s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:7 1371s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:8 1371s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:9 1371s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:10 1371s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:11 1371s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:12 1371s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:13 1371s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:14 1371s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:15 1371s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:16 1371s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:17 1371s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:18 1371s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:19 1371s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:20 1371s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:21 1371s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:22 1371s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:23 1371s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:24 1371s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:25 1371s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:26 1371s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:27 1371s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:28 1371s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:29 1371s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:30 1371s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:31 1371s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:32 1371s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:33 1371s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:34 1371s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:35 1371s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:36 1371s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:37 1371s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:38 1371s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:39 1371s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:40 1371s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:41 1371s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:42 1371s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:43 1371s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:44 1371s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:45 1371s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:46 1371s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:47 1371s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:48 1371s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:49 1371s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:50 1371s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:51 1371s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:52 1371s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:53 1371s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:54 1371s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:55 1371s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:56 1371s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:57 1371s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:58 1371s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:59 1371s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:60 1371s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:61 1371s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:62 1371s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:63 1371s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:64 1371s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:65 1371s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:66 1371s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:67 1371s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:68 1371s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:69 1371s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:70 1371s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:71 1371s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:72 1371s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:73 1371s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:74 1371s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:75 1371s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:76 1371s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:77 1371s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:78 1371s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:79 1371s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:80 1371s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:81 1371s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:82 1371s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:83 1371s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:84 1371s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:85 1371s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:86 1371s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:87 1371s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:88 1371s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:89 1371s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:90 1371s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:91 1371s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:92 1371s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:93 1371s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:94 1371s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:95 1371s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:96 1371s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:97 1371s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:98 1371s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:99 1371s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:100 1371s # Starting thread pool processing 1371s ok 5 /threadpool/sort 1372s ok 6 /threadpool/stop-unused-multiple 1372s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1372s # Pool idle thread count: 0, unprocessed jobs: 40 1372s # Pool idle thread count: 0, unprocessed jobs: 0 1372s # Pool idle thread count: 0, unprocessed jobs: 0 1373s # Pool idle thread count: 10, unprocessed jobs: 0 1373s # Pool idle thread count: 10, unprocessed jobs: 0 1373s # Pool idle thread count: 10, unprocessed jobs: 0 1373s # Pool idle thread count: 10, unprocessed jobs: 0 1374s # Pool idle thread count: 10, unprocessed jobs: 0 1374s # Pool idle thread count: 10, unprocessed jobs: 0 1374s # Pool idle thread count: 10, unprocessed jobs: 0 1374s # Pool idle thread count: 10, unprocessed jobs: 0 1375s # Pool idle thread count: 10, unprocessed jobs: 0 1375s # Pool idle thread count: 10, unprocessed jobs: 0 1375s # Executing: glib/thread-pool-slow.test 1375s # Pool idle thread count: 10, unprocessed jobs: 0 1375s # Pool idle thread count: 10, unprocessed jobs: 0 1376s # Pool idle thread count: 10, unprocessed jobs: 0 1376s # Pool idle thread count: 10, unprocessed jobs: 0 1376s # Pool idle thread count: 10, unprocessed jobs: 0 1376s # Pool idle thread count: 10, unprocessed jobs: 0 1377s # Pool idle thread count: 10, unprocessed jobs: 0 1377s # Pool idle thread count: 10, unprocessed jobs: 0 1377s # Pool idle thread count: 10, unprocessed jobs: 0 1377s # Pool idle thread count: 10, unprocessed jobs: 0 1378s # Pool idle thread count: 10, unprocessed jobs: 0 1378s # Pool idle thread count: 10, unprocessed jobs: 0 1378s not ok - Test timed out after 300 seconds 1378s # Pool idle thread count: 10, unprocessed jobs: 0 1378s # Pool idle thread count: 10, unprocessed jobs: 0 1379s # Pool idle thread count: 10, unprocessed jobs: 0 1379s # Pool idle thread count: 10, unprocessed jobs: 0 1379s # Pool idle thread count: 10, unprocessed jobs: 0 1379s # Pool idle thread count: 10, unprocessed jobs: 0 1380s # Pool idle thread count: 10, unprocessed jobs: 0 1380s # Pool idle thread count: 10, unprocessed jobs: 0 1380s # Executing: glib/thread-pool-slow.test 1380s # Pool idle thread count: 10, unprocessed jobs: 0 1380s # Pool idle thread count: 10, unprocessed jobs: 0 1381s # Pool idle thread count: 10, unprocessed jobs: 2 1381s # Pool idle thread count: 9, unprocessed jobs: 1 1381s # Pool idle thread count: 8, unprocessed jobs: 0 1381s # Pool idle thread count: 8, unprocessed jobs: 0 1381s # Pool idle thread count: 10, unprocessed jobs: 0 1381s # Pool idle thread count: 10, unprocessed jobs: 0 1382s # Pool idle thread count: 10, unprocessed jobs: 0 1382s # Pool idle thread count: 10, unprocessed jobs: 0 1382s # Pool idle thread count: 10, unprocessed jobs: 0 1382s # Pool idle thread count: 10, unprocessed jobs: 0 1383s # Pool idle thread count: 2, unprocessed jobs: 0 1383s # Pool idle thread count: 2, unprocessed jobs: 0 1383s # Pool idle thread count: 2, unprocessed jobs: 0 1383s # Pool idle thread count: 2, unprocessed jobs: 0 1384s # Pool idle thread count: 2, unprocessed jobs: 0 1384s # Pool idle thread count: 2, unprocessed jobs: 0 1384s # Pool idle thread count: 2, unprocessed jobs: 0 1384s # Pool idle thread count: 2, unprocessed jobs: 0 1385s # Pool idle thread count: 2, unprocessed jobs: 0 1385s # Pool idle thread count: 2, unprocessed jobs: 0 1385s # Executing: glib/thread-pool-slow.test 1385s # Pool idle thread count: 2, unprocessed jobs: 0 1385s # Pool idle thread count: 2, unprocessed jobs: 0 1386s # Pool idle thread count: 2, unprocessed jobs: 0 1386s # Pool idle thread count: 2, unprocessed jobs: 0 1386s # Pool idle thread count: 2, unprocessed jobs: 0 1386s # Pool idle thread count: 2, unprocessed jobs: 0 1387s # Pool idle thread count: 2, unprocessed jobs: 0 1387s # Pool idle thread count: 2, unprocessed jobs: 0 1387s # Pool idle thread count: 2, unprocessed jobs: 0 1387s # Pool idle thread count: 2, unprocessed jobs: 0 1388s # Pool idle thread count: 2, unprocessed jobs: 0 1388s # Pool idle thread count: 2, unprocessed jobs: 0 1388s # Pool idle thread count: 2, unprocessed jobs: 0 1388s # Pool idle thread count: 2, unprocessed jobs: 0 1389s # Pool idle thread count: 2, unprocessed jobs: 0 1389s # Pool idle thread count: 2, unprocessed jobs: 0 1389s # Pool idle thread count: 2, unprocessed jobs: 0 1389s # Pool idle thread count: 2, unprocessed jobs: 0 1390s # Pool idle thread count: 2, unprocessed jobs: 0 1390s # Pool idle thread count: 2, unprocessed jobs: 0 1390s # Executing: glib/thread-pool-slow.test 1390s # Pool idle thread count: 2, unprocessed jobs: 0 1390s # Pool idle thread count: 2, unprocessed jobs: 0 1391s # Pool idle thread count: 2, unprocessed jobs: 0 1391s # Pool idle thread count: 2, unprocessed jobs: 0 1391s ok - glib/thread-pool-slow.test 1391s ok 7 /threadpool/idle-time 1391s # slow test /threadpool/idle-time executed in 19.52 secs 1391s # End of threadpool tests 1391s # Running test: glib/macros.test 1391s TAP version 14 1391s # random seed: R02S1b7aeaeb43b054e5834383352a507662 1391s 1..3 1391s # Start of alignof tests 1391s ok 1 /alignof/fallback 1391s # End of alignof tests 1391s # Start of assert tests 1391s ok 2 /assert/static 1391s # End of assert tests 1391s # Start of struct tests 1391s ok 3 /struct/sizeof_member 1391s # End of struct tests 1391s ok - glib/macros.test 1391s # Running test: glib/utils-c-17.test 1391s TAP version 14 1391s # random seed: R02S78956ca5aac011ef4d2e983456a32ab3 1391s 1..41 1391s # Start of utils tests 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/language-names/.dirs/runtime 1391s ok 1 /utils/language-names 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/locale-variants/.dirs/runtime 1391s # Testing locale ‘en’ 1391s # Testing locale ‘sr@latin’ 1391s # Testing locale ‘fr_BE’ 1391s # Testing locale ‘sr_SR@latin’ 1391s # Testing locale ‘sr_SR@latin.UTF-8’ 1391s # Testing locale ‘sr@latin_invalid’ 1391s # Testing locale ‘sr.UTF-8@latin’ 1391s # Testing locale ‘sr.UTF-8_latin’ 1391s # Testing locale ‘sr.UTF-8@latin_invalid’ 1391s ok 2 /utils/locale-variants 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/version/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/version/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/version/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/version/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/version/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/version/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/version/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/version/.dirs/runtime 1391s ok 3 /utils/version 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/appname/.dirs/runtime 1391s ok 4 /utils/appname 1391s ok - glib/utils-c-17.test 1391s # Running test: glib/tls-certificate.test 1391s ok - glib/tls-certificate.test 1391s # Running test: glib/gdbus-address-get-session.test 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/prgname-thread-safety/.dirs/runtime 1391s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1391s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1391s ok 5 /utils/prgname-thread-safety 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/tmpdir/.dirs/runtime 1391s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1391s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1391s Unable to clean up temporary directory /tmp/test_utils-c-17_H00KK3/utils/tmpdir: No such file or directory 1391s ok 6 /utils/tmpdir 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/basic_bits/.dirs/runtime 1391s ok 7 /utils/basic_bits 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/bits/.dirs/runtime 1391s ok 8 /utils/bits 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/swap/.dirs/runtime 1391s ok 9 /utils/swap 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/find-program/.dirs/runtime 1391s ok 10 /utils/find-program 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/find-program-for-path/.dirs/runtime 1391s ok 11 /utils/find-program-for-path 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/debug/.dirs/runtime 1391s Unable to clean up temporary directory /tmp/test_utils-c-17_H00KK3/utils/debug: No such file or directory 1391s ok 12 /utils/debug 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/codeset/.dirs/runtime 1391s ok 13 /utils/codeset 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/codeset2/.dirs/runtime 1391s Unable to clean up temporary directory /tmp/test_utils-c-17_H00KK3/utils/codeset2: No such file or directory 1391s ok 14 /utils/codeset2 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/console-charset/.dirs/runtime 1391s ok 15 /utils/console-charset 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/gettext/.dirs/runtime 1391s ok 16 /utils/gettext 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/username/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/username/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/username/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/username/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/username/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/username/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/username/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/username/.dirs/runtime 1391s ok 17 /utils/username 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/realname/.dirs/runtime 1391s ok 18 /utils/realname 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/hostname/.dirs/runtime 1391s ok 19 /utils/hostname 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/os-info/.dirs/runtime 1391s # NAME: Ubuntu 1391s ok 20 /utils/os-info 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/.dirs/runtime 1391s ok 21 /utils/clear-pointer 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer-cast/.dirs/runtime 1391s ok 22 /utils/clear-pointer-cast 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/take-pointer/.dirs/runtime 1391s ok 23 /utils/take-pointer 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/clear-source/.dirs/runtime 1391s ok 24 /utils/clear-source 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/misc-mem/.dirs/runtime 1391s ok 25 /utils/misc-mem 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/.dirs/runtime 1391s # /utils/aligned-mem summary: Aligned memory allocator 1391s # Alignment must not be zero 1391s # Alignment must be a power of two 1391s # Alignment must be a multiple of sizeof(void*) 1391s ok 26 /utils/aligned-mem 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/free-sized/.dirs/runtime 1391s # /utils/free-sized summary: Check that g_free_sized() works 1391s ok 27 /utils/free-sized 1391s ok - glib/gdbus-address-get-session.test 1391s # Running test: glib/gdatetime.test 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/nullify/.dirs/runtime 1391s ok 28 /utils/nullify 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/atexit/.dirs/runtime 1391s Unable to clean up temporary directory /tmp/test_utils-c-17_H00KK3/utils/atexit: No such file or directory 1391s ok 29 /utils/atexit 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/check-setuid/.dirs/runtime 1391s ok 30 /utils/check-setuid 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/int-limits/.dirs/runtime 1391s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1391s ok 31 /utils/int-limits 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/clear-list/.dirs/runtime 1391s ok 32 /utils/clear-list 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/clear-slist/.dirs/runtime 1391s ok 33 /utils/clear-slist 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/steal-handle-id/.dirs/runtime 1391s ok 34 /utils/steal-handle-id 1391s # Start of user-special-dirs tests 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/desktop/.dirs/runtime 1391s ok 35 /utils/user-special-dirs/desktop 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1391s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1391s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1391s Unable to clean up temporary directory /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/load-unlocked: No such file or directory 1391s ok 36 /utils/user-special-dirs/load-unlocked 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1391s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1391s Unable to clean up temporary directory /tmp/test_utils-c-17_H00KK3/utils/user-special-dirs/reload-leaks: No such file or directory 1391s ok 37 /utils/user-special-dirs/reload-leaks 1391s # End of user-special-dirs tests 1391s # Start of clear-pointer tests 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/clear-pointer/side-effects/.dirs/runtime 1391s ok 38 /utils/clear-pointer/side-effects 1391s # End of clear-pointer tests 1391s # Start of aligned-mem tests 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/alignment/.dirs/runtime 1391s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1391s ok 39 /utils/aligned-mem/alignment 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/zeroed/.dirs/runtime 1391s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1391s ok 40 /utils/aligned-mem/zeroed 1391s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/home 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/cache 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/system-config2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/config 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/system-data2 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/data 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/state 1391s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_H00KK3/utils/aligned-mem/free-sized/.dirs/runtime 1391s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1391s ok 41 /utils/aligned-mem/free-sized 1391s # Start of subprocess tests 1391s # End of subprocess tests 1391s # End of aligned-mem tests 1391s # End of utils tests 1391s TAP version 14 1391s # random seed: R02Sabd9c0137bc3c7fce3ca59c66c6e0759 1391s 1..19 1391s # Start of tls-certificate tests 1391s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1391s ok 1 /tls-certificate/pem-parser 1391s ok 2 /tls-certificate/pem-parser-handles-chain 1391s ok 3 /tls-certificate/from_file 1391s ok 4 /tls-certificate/from_files 1391s ok 5 /tls-certificate/from_files_crlf 1391s ok 6 /tls-certificate/from_files_pkcs8 1391s ok 7 /tls-certificate/from_files_pkcs8enc 1391s ok 8 /tls-certificate/list_from_file 1391s ok 9 /tls-certificate/pkcs11-uri 1391s ok 10 /tls-certificate/pkcs11-uri-unsupported 1391s ok 11 /tls-certificate/from_pkcs12 1391s ok 12 /tls-certificate/from_pkcs12_file 1391s ok 13 /tls-certificate/not-valid-before 1391s ok 14 /tls-certificate/not-valid-after 1391s ok 15 /tls-certificate/subject-name 1391s ok 16 /tls-certificate/issuer-name 1391s ok 17 /tls-certificate/dns-names 1391s ok 18 /tls-certificate/ip-addresses 1391s ok 19 /tls-certificate/pem-parser-no-sentinel 1391s # End of tls-certificate tests 1391s TAP version 14 1391s # random seed: R02S07a9e47d69077ca67406dfd63032ff8e 1391s 1..2 1391s # Start of gdbus tests 1391s ok 1 /gdbus/x11-autolaunch 1391s ok 2 /gdbus/xdg-runtime 1391s # End of gdbus tests 1391s TAP version 14 1391s # random seed: R02S706138cded96f8cb013ecba0dd2713cc 1391s 1..68 1391s # Start of GDateTime tests 1391s # Bug Reference: http://bugzilla.gnome.org/702674 1391s ok 1 /GDateTime/invalid 1391s ok 2 /GDateTime/add_days 1391s ok 3 /GDateTime/add_full 1391s ok 4 /GDateTime/add_hours 1391s ok 5 /GDateTime/add_minutes 1391s ok 6 /GDateTime/add_months 1391s ok 7 /GDateTime/add_seconds 1391s ok 8 /GDateTime/add_weeks 1391s ok 9 /GDateTime/add_years 1391s ok 10 /GDateTime/compare 1391s ok 11 /GDateTime/diff 1391s ok 12 /GDateTime/equal 1391s ok 13 /GDateTime/get_day_of_week 1391s ok 14 /GDateTime/get_day_of_month 1391s ok 15 /GDateTime/get_day_of_year 1391s ok 16 /GDateTime/get_hour 1391s ok 17 /GDateTime/get_microsecond 1391s ok 18 /GDateTime/get_minute 1391s ok 19 /GDateTime/get_month 1391s ok 20 /GDateTime/get_second 1391s ok 21 /GDateTime/get_utc_offset 1391s ok 22 /GDateTime/get_year 1391s ok 23 /GDateTime/hash 1391s ok 24 /GDateTime/new_from_unix 1391s ok 25 /GDateTime/new_from_unix_utc 1391s ok 26 /GDateTime/new_from_timeval 1391s ok 27 /GDateTime/new_from_timeval_utc 1391s ok 28 /GDateTime/new_from_iso8601 1391s ok 29 /GDateTime/new_full 1391s ok 30 /GDateTime/now 1391s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1391s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1391s # %a -> expected: Sat 1391s # %a -> actual: Sat 1391s # %A -> expected: Saturday 1391s # %A -> actual: Saturday 1391s # %b -> expected: Oct 1391s # %b -> actual: Oct 1391s # %B -> expected: October 1391s # %B -> actual: October 1391s # %d -> expected: 24 1391s # %d -> actual: 24 1391s # %d -> expected: 01 1391s # %d -> actual: 01 1391s # %e -> expected: 24 1391s # %e -> actual: 24 1391s # %e -> expected:  1 1391s # %e -> actual:  1 1391s # %f -> expected: 001000 1391s # %f -> actual: 001000 1391s # %h -> expected: Oct 1391s # %h -> actual: Oct 1391s # %H -> expected: 00 1391s # %H -> actual: 00 1391s # %H -> expected: 15 1391s # %H -> actual: 15 1391s # %I -> expected: 12 1391s # %I -> actual: 12 1391s # %I -> expected: 12 1391s # %I -> actual: 12 1391s # %I -> expected: 03 1391s # %I -> actual: 03 1391s # %j -> expected: 297 1391s # %j -> actual: 297 1391s # %k -> expected:  0 1391s # %k -> actual:  0 1391s # %k -> expected: 13 1391s # %k -> actual: 13 1391s # %l -> expected: 12 1391s # %l -> actual: 12 1391s # %I -> expected: 12 1391s # %I -> actual: 12 1391s # %l -> expected:  1 1391s # %l -> actual:  1 1391s # %l -> expected: 10 1391s # %l -> actual: 10 1391s # %m -> expected: 10 1391s # %m -> actual: 10 1391s # %M -> expected: 00 1391s # %M -> actual: 00 1391s # %p -> expected: AM 1391s # %p -> actual: AM 1391s # %p -> expected: PM 1391s # %p -> actual: PM 1391s # %P -> expected: am 1391s # %P -> actual: am 1391s # %P -> expected: pm 1391s # %P -> actual: pm 1391s # %r -> expected: 12:00:00 AM 1391s # %r -> actual: 12:00:00 AM 1391s # %r -> expected: 01:13:13 PM 1391s # %r -> actual: 01:13:13 PM 1391s # %R -> expected: 00:00 1391s # %R -> actual: 00:00 1391s # %R -> expected: 13:13 1391s # %R -> actual: 13:13 1391s # %S -> expected: 00 1391s # %S -> actual: 00 1391s # %t -> expected: 1391s # %t -> actual: 1391s # %u -> expected: 6 1391s # %u -> actual: 6 1391s # %x -> expected: 10/24/09 1391s # %x -> actual: 10/24/09 1391s # %X -> expected: 00:00:00 1391s # %X -> actual: 00:00:00 1391s # %X -> expected: 13:14:15 1391s # %X -> actual: 13:14:15 1391s # %y -> expected: 09 1391s # %y -> actual: 09 1391s # %Y -> expected: 2009 1391s # %Y -> actual: 2009 1391s # %% -> expected: % 1391s # %% -> actual: % 1391s # % -> expected: 1391s # % -> actual: 1391s # %9 -> expected: (null) 1391s # %9 -> actual: (null) 1391s # %Z -> expected: UTC 1391s # %Z -> actual: UTC 1391s # %#Z %Z -> expected: utc UTC 1391s # %#Z %Z -> actual: utc UTC 1391s ok 32 /GDateTime/printf 1391s # %a -> expected: 土 1391s # %a -> actual: 土 1391s # %A -> expected: 土曜日 1391s # %A -> actual: 土曜日 1391s # %b -> expected: 10月 1391s # %b -> actual: 10月 1391s # %B -> expected: 10月 1391s # %B -> actual: 10月 1391s # %c -> expected: 2009年10月24日 00時00分00秒 1391s # %c -> actual: 2009年10月24日 00時00分00秒 1391s # %C -> expected: 20 1391s # %C -> actual: 20 1391s # %d -> expected: 24 1391s # %d -> actual: 24 1391s # %d -> expected: 01 1391s # %d -> actual: 01 1391s # %e -> expected: 24 1391s # %e -> actual: 24 1391s # %h -> expected: 10月 1391s # %h -> actual: 10月 1391s # %H -> expected: 00 1391s # %H -> actual: 00 1391s # %H -> expected: 15 1391s # %H -> actual: 15 1391s # %I -> expected: 12 1391s # %I -> actual: 12 1391s # %I -> expected: 12 1391s # %I -> actual: 12 1391s # %I -> expected: 03 1391s # %I -> actual: 03 1391s # %j -> expected: 297 1391s # %j -> actual: 297 1391s # %k -> expected:  0 1391s # %k -> actual:  0 1391s # %k -> expected: 13 1391s # %k -> actual: 13 1391s # %l -> expected: 12 1391s # %l -> actual: 12 1391s # %I -> expected: 12 1391s # %I -> actual: 12 1391s # %l -> expected:  1 1391s # %l -> actual:  1 1391s # %l -> expected: 10 1391s # %l -> actual: 10 1391s # %m -> expected: 10 1391s # %m -> actual: 10 1391s # %M -> expected: 00 1391s # %M -> actual: 00 1391s # %p -> expected: 午前 1391s # %p -> actual: 午前 1391s # %p -> expected: 午後 1391s # %p -> actual: 午後 1391s # %P -> expected: 午前 1391s # %P -> actual: 午前 1391s # %P -> expected: 午後 1391s # %P -> actual: 午後 1391s # %r -> expected: 午前12時00分00秒 1391s # %r -> actual: 午前12時00分00秒 1391s # %r -> expected: 午後01時13分13秒 1391s # %r -> actual: 午後01時13分13秒 1391s # %R -> expected: 00:00 1391s # %R -> actual: 00:00 1391s # %R -> expected: 13:13 1391s # %R -> actual: 13:13 1391s # %S -> expected: 00 1391s # %S -> actual: 00 1391s # %t -> expected: 1391s # %t -> actual: 1391s # %u -> expected: 6 1391s # %u -> actual: 6 1391s # %x -> expected: 2009年10月24日 1391s # %x -> actual: 2009年10月24日 1391s # %X -> expected: 00時00分00秒 1391s # %X -> actual: 00時00分00秒 1391s # %X -> expected: 13時14分15秒 1391s # %X -> actual: 13時14分15秒 1391s # %y -> expected: 09 1391s # %y -> actual: 09 1391s # %Y -> expected: 2009 1391s # %Y -> actual: 2009 1391s # %% -> expected: % 1391s # %% -> actual: % 1391s # % -> expected: 1391s # % -> actual: 1391s # %9 -> expected: (null) 1391s # %9 -> actual: (null) 1391s # %Ec -> expected: 平成21年10月24日 00時00分00秒 1391s # %Ec -> actual: 平成21年10月24日 00時00分00秒 1391s # %EC -> expected: 平成 1391s # %EC -> actual: 平成 1391s # %Ex -> expected: 平成21年10月24日 1391s # %Ex -> actual: 平成21年10月24日 1391s # %EX -> expected: 00時00分00秒 1391s # %EX -> actual: 00時00分00秒 1391s # %Ey -> expected: 21 1391s # %Ey -> actual: 21 1391s # %EY -> expected: 平成21年 1391s # %EY -> actual: 平成21年 1391s ok 33 /GDateTime/non_utf8_printf 1391s # ąśćł -> expected: ąśćł 1391s # ąśćł -> actual: ąśćł 1391s # %H∶%M -> expected: 23∶15 1391s # %H∶%M -> actual: 23∶15 1391s # %H∶%M -> expected: 23∶15 1391s # %H∶%M -> actual: 23∶15 1391s ok 34 /GDateTime/format_unrepresentable 1391s ok 35 /GDateTime/format_iso8601 1391s ok 36 /GDateTime/strftime 1391s # %d -> expected: 01 1391s # %d -> actual: 01 1391s # %_d -> expected: 1 1391s # %_d -> actual: 1 1391s # %-d -> expected: 1 1391s # %-d -> actual: 1 1391s # %0d -> expected: 01 1391s # %0d -> actual: 01 1391s # %d -> expected: 21 1391s # %d -> actual: 21 1391s # %_d -> expected: 21 1391s # %_d -> actual: 21 1391s # %-d -> expected: 21 1391s # %-d -> actual: 21 1391s # %0d -> expected: 21 1391s # %0d -> actual: 21 1391s # %e -> expected:  1 1391s # %e -> actual:  1 1391s # %_e -> expected: 1 1391s # %_e -> actual: 1 1391s # %-e -> expected: 1 1391s # %-e -> actual: 1 1391s # %0e -> expected: 01 1391s # %0e -> actual: 01 1391s # %e -> expected: 21 1391s # %e -> actual: 21 1391s # %_e -> expected: 21 1391s # %_e -> actual: 21 1391s # %-e -> expected: 21 1391s # %-e -> actual: 21 1391s # %0e -> expected: 21 1391s # %0e -> actual: 21 1391s # %a -> expected: Thu 1391s # %a -> actual: Thu 1391s # %^a -> expected: THU 1391s # %^a -> actual: THU 1391s # %#a -> expected: THU 1391s # %#a -> actual: THU 1391s # %A -> expected: Thursday 1391s # %A -> actual: Thursday 1391s # %^A -> expected: THURSDAY 1391s # %^A -> actual: THURSDAY 1391s # %#A -> expected: THURSDAY 1391s # %#A -> actual: THURSDAY 1391s # %b -> expected: Jan 1391s # %b -> actual: Jan 1391s # %^b -> expected: JAN 1391s # %^b -> actual: JAN 1391s # %#b -> expected: JAN 1391s # %#b -> actual: JAN 1391s # %B -> expected: January 1391s # %B -> actual: January 1391s # %^B -> expected: JANUARY 1391s # %^B -> actual: JANUARY 1391s # %#B -> expected: JANUARY 1391s # %#B -> actual: JANUARY 1391s # %h -> expected: Jan 1391s # %h -> actual: Jan 1391s # %^h -> expected: JAN 1391s # %^h -> actual: JAN 1391s # %#h -> expected: JAN 1391s # %#h -> actual: JAN 1391s # %Z -> expected: UTC 1391s # %Z -> actual: UTC 1391s # %^Z -> expected: UTC 1391s # %^Z -> actual: UTC 1391s # %#Z -> expected: utc 1391s # %#Z -> actual: utc 1391s # %H -> expected: 01 1391s # %H -> actual: 01 1391s # %_H -> expected: 1 1391s # %_H -> actual: 1 1391s # %-H -> expected: 1 1391s # %-H -> actual: 1 1391s # %0H -> expected: 01 1391s # %0H -> actual: 01 1391s # %H -> expected: 21 1391s # %H -> actual: 21 1391s # %_H -> expected: 21 1391s # %_H -> actual: 21 1391s # %-H -> expected: 21 1391s # %-H -> actual: 21 1391s # %0H -> expected: 21 1391s # %0H -> actual: 21 1391s # %I -> expected: 01 1391s # %I -> actual: 01 1391s # %_I -> expected: 1 1391s # %_I -> actual: 1 1391s # %-I -> expected: 1 1391s # %-I -> actual: 1 1391s # %0I -> expected: 01 1391s # %0I -> actual: 01 1391s # %I -> expected: 11 1391s # %I -> actual: 11 1391s # %_I -> expected: 11 1391s # %_I -> actual: 11 1391s # %-I -> expected: 11 1391s # %-I -> actual: 11 1391s # %0I -> expected: 11 1391s # %0I -> actual: 11 1391s # %k -> expected:  1 1391s # %k -> actual:  1 1391s # %_k -> expected: 1 1391s # %_k -> actual: 1 1391s # %-k -> expected: 1 1391s # %-k -> actual: 1 1391s # %0k -> expected: 01 1391s # %0k -> actual: 01 1391s # %l -> expected:  1 1391s # %l -> actual:  1 1391s # %_l -> expected: 1 1391s # %_l -> actual: 1 1391s # %-l -> expected: 1 1391s # %-l -> actual: 1 1391s # %0l -> expected: 01 1391s # %0l -> actual: 01 1391s # %l -> expected: 11 1391s # %l -> actual: 11 1391s # %_l -> expected: 11 1391s # %_l -> actual: 11 1391s # %-l -> expected: 11 1391s # %-l -> actual: 11 1391s # %0l -> expected: 11 1391s # %0l -> actual: 11 1391s # %p -> expected: AM 1391s # %p -> actual: AM 1391s # %^p -> expected: AM 1391s # %^p -> actual: AM 1391s # %#p -> expected: am 1391s # %#p -> actual: am 1391s # %P -> expected: am 1391s # %P -> actual: am 1391s # %^P -> expected: AM 1391s # %^P -> actual: AM 1391s # %#P -> expected: am 1391s # %#P -> actual: am 1391s # %OH -> expected: ۲۳ 1391s # %OH -> actual: ۲۳ 1391s # %OI -> expected: ۱۱ 1391s # %OI -> actual: ۱۱ 1391s # %OM -> expected: ۰۰ 1391s # %OM -> actual: ۰۰ 1391s # %Om -> expected: ۰۷ 1391s # %Om -> actual: ۰۷ 1391s # %0Om -> expected: ۰۷ 1391s # %0Om -> actual: ۰۷ 1391s # %-Om -> expected: ۷ 1391s # %-Om -> actual: ۷ 1391s # %_Om -> expected: ۷ 1391s # %_Om -> actual: ۷ 1391s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1391s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1391s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1391s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1391s # %C -> expected: 20 1391s # %C -> actual: 20 1391s # %EC -> expected: 20 1391s # %EC -> actual: 20 1391s # %x -> expected: 02/01/09 1391s # %x -> actual: 02/01/09 1391s # %Ex -> expected: 02/01/09 1391s # %Ex -> actual: 02/01/09 1391s # %X -> expected: 01:02:03 1391s # %X -> actual: 01:02:03 1391s # %EX -> expected: 01:02:03 1391s # %EX -> actual: 01:02:03 1391s # %y -> expected: 09 1391s # %y -> actual: 09 1391s # %Ey -> expected: 09 1391s # %Ey -> actual: 09 1391s # %Y -> expected: 2009 1391s # %Y -> actual: 2009 1391s # %EY -> expected: 2009 1391s # %EY -> actual: 2009 1391s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1391s # Bug Reference: http://bugzilla.gnome.org/749206 1391s # %B -> expected: January 1391s # %B -> actual: January 1391s # %OB -> expected: February 1391s # %OB -> actual: February 1391s # %b -> expected: Mar 1391s # %b -> actual: Mar 1391s # %Ob -> expected: Apr 1391s # %Ob -> actual: Apr 1391s # %h -> expected: May 1391s # %h -> actual: May 1391s # %Oh -> expected: Jun 1391s # %Oh -> actual: Jun 1391s # %B -> expected: Juli 1391s # %B -> actual: Juli 1391s # %OB -> expected: August 1391s # %OB -> actual: August 1391s # %b -> expected: Sep 1391s # %b -> actual: Sep 1391s # %Ob -> expected: Okt 1391s # %Ob -> actual: Okt 1391s # %h -> expected: Nov 1391s # %h -> actual: Nov 1391s # %Oh -> expected: Dez 1391s # %Oh -> actual: Dez 1391s # %B -> expected: enero 1391s # %B -> actual: enero 1391s # %OB -> expected: febrero 1391s # %OB -> actual: febrero 1391s # %b -> expected: mar 1391s # %b -> actual: mar 1391s # %Ob -> expected: abr 1391s # %Ob -> actual: abr 1391s # %h -> expected: may 1391s # %h -> actual: may 1391s # %Oh -> expected: jun 1391s # %Oh -> actual: jun 1391s # %B -> expected: juillet 1391s # %B -> actual: juillet 1391s # %OB -> expected: août 1391s # %OB -> actual: août 1391s # %b -> expected: sept. 1391s # %b -> actual: sept. 1391s # %Ob -> expected: oct. 1391s # %Ob -> actual: oct. 1391s # %h -> expected: nov. 1391s # %h -> actual: nov. 1391s # %Oh -> expected: déc. 1391s # %Oh -> actual: déc. 1391s # %B -> expected: Ιανουαρίου 1391s # %B -> actual: Ιανουαρίου 1391s # %B -> expected: Φεβρουαρίου 1391s # %B -> actual: Φεβρουαρίου 1391s # %B -> expected: Μαρτίου 1391s # %B -> actual: Μαρτίου 1391s # %OB -> expected: Απρίλιος 1391s # %OB -> actual: Απρίλιος 1391s # %OB -> expected: Μάιος 1391s # %OB -> actual: Μάιος 1391s # %OB -> expected: Ιούνιος 1391s # %OB -> actual: Ιούνιος 1391s # %b -> expected: Ιουλ 1391s # %b -> actual: Ιουλ 1391s # %Ob -> expected: Αύγ 1391s # %Ob -> actual: Αύγ 1391s # %B -> expected: svibnja 1391s # %B -> actual: svibnja 1391s # %B -> expected: lipnja 1391s # %B -> actual: lipnja 1391s # %B -> expected: srpnja 1391s # %B -> actual: srpnja 1391s # %OB -> expected: Kolovoz 1391s # %OB -> actual: kolovoz 1391s # %OB -> expected: Rujan 1391s # %OB -> actual: rujan 1391s # %OB -> expected: Listopad 1391s # %OB -> actual: listopad 1391s # %b -> expected: Stu 1391s # %b -> actual: stu 1391s # %Ob -> expected: Pro 1391s # %Ob -> actual: pro 1391s # %B -> expected: sausio 1391s # %B -> actual: sausio 1391s # %B -> expected: vasario 1391s # %B -> actual: vasario 1391s # %B -> expected: kovo 1391s # %B -> actual: kovo 1391s # %OB -> expected: balandis 1391s # %OB -> actual: balandis 1391s # %OB -> expected: gegužė 1391s # %OB -> actual: gegužė 1391s # %OB -> expected: birželis 1391s # %OB -> actual: birželis 1391s # %b -> expected: liep. 1391s # %b -> actual: liep. 1391s # %Ob -> expected: rugp. 1391s # %Ob -> actual: rugp. 1391s # %B -> expected: maja 1391s # %B -> actual: maja 1391s # %B -> expected: czerwca 1391s # %B -> actual: czerwca 1391s # %B -> expected: lipca 1391s # %B -> actual: lipca 1391s # %OB -> expected: sierpień 1391s # %OB -> actual: sierpień 1391s # %OB -> expected: wrzesień 1391s # %OB -> actual: wrzesień 1391s # %OB -> expected: październik 1391s # %OB -> actual: październik 1391s # %b -> expected: lis 1391s # %b -> actual: lis 1391s # %Ob -> expected: gru 1391s # %Ob -> actual: gru 1391s # %B -> expected: января 1391s # %B -> actual: января 1391s # %B -> expected: февраля 1391s # %B -> actual: февраля 1391s # %B -> expected: марта 1391s # %B -> actual: марта 1391s # %OB -> expected: Апрель 1391s # %OB -> actual: Апрель 1391s # %OB -> expected: Май 1391s # %OB -> actual: Май 1391s # %OB -> expected: Июнь 1391s # %OB -> actual: Июнь 1391s # %b -> expected: июл 1391s # %b -> actual: июл 1391s # %Ob -> expected: авг 1391s # %Ob -> actual: авг 1391s # %b -> expected: мая 1391s # %b -> actual: мая 1391s # %Ob -> expected: май 1391s # %Ob -> actual: май 1391s ok 38 /GDateTime/month_names 1391s ok 39 /GDateTime/to_local 1391s ok 40 /GDateTime/to_unix 1391s ok 41 /GDateTime/to_timeval 1391s ok 42 /GDateTime/to_utc 1391s ok 43 /GDateTime/now_utc 1391s ok 44 /GDateTime/dst 1391s # Bug Reference: http://bugzilla.gnome.org/642935 1391s ok 45 /GDateTime/test_z 1393s ok - glib/gdatetime.test 1393s ok 46 /GDateTime/test-all-dates 1393s # slow test /GDateTime/test-all-dates executed in 1.65 secs 1393s ok 47 /GDateTime/unix_usec 1393s # Start of new_from_unix tests 1393s # Bug Reference: http://bugzilla.gnome.org/782089 1393s ok 48 /GDateTime/new_from_unix/overflow 1393s # End of new_from_unix tests 1393s # Start of new_from_timeval tests 1393s # Bug Reference: http://bugzilla.gnome.org/782089 1393s # Maximum supported GTimeVal.tv_sec = 2147483647 1393s ok 49 /GDateTime/new_from_timeval/overflow 1393s # End of new_from_timeval tests 1393s # Start of new_from_iso8601 tests 1393s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1393s # Vector 0: 1990-11-01T10:21:17Z 1393s # Vector 1: 19901101T102117Z 1393s # Vector 2: 1970-01-01T00:00:17.12Z 1393s # Vector 3: 1970-01-01T00:00:17.1234Z 1393s # Vector 4: 1970-01-01T00:00:17.123456Z 1393s # Vector 5: 1980-02-22T12:36:00+02:00 1393s # Vector 6: 1990-12-31T15:59:60-08:00 1393s # Vector 7: 1393s # Vector 8: x 1393s # Vector 9: 123x 1393s # Vector 10: 2001-10+x 1393s # Vector 11: 1980-02-22T 1393s # Vector 12: 2001-10-08Tx 1393s # Vector 13: 2001-10-08T10:11x 1393s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1393s # Vector 15: 1980-02-22T10:36:00Zulu 1393s # Vector 16: 2T0+819855292164632335 1393s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1393s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1393s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1393s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1393s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1393s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1393s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1393s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1393s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1393s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1393s # Vector 27: 20180803T140805.446178377+0100 1393s # Vector 28: 21474836480803T140805.446178377+0100 1393s # Vector 29: 20181303T140805.446178377+0100 1393s # Vector 30: 20180003T140805.446178377+0100 1393s # Vector 31: 20180800T140805.446178377+0100 1393s # Vector 32: 20180832T140805.446178377+0100 1393s # Vector 33: 20180803T240805.446178377+0100 1393s # Vector 34: 20180803T146005.446178377+0100 1393s # Vector 35: 20180803T140863.446178377+0100 1393s # Vector 36: 20180803T140805.446178377+10000 1393s # Vector 37: -0005-01-01T00:00:00Z 1393s # Vector 38: 2018-08-06 1393s # Vector 39: 20180803T140805,446178377+0100 1393s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1393s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1393s # Vector 42: 1990-11-01T10:21:17 1393s # Vector 43: 1719W462 407777-07 1393s # Vector 44: 4011090 260528Z 1393s # Vector 45: 0000W011 228214-22 1393s ok 50 /GDateTime/new_from_iso8601/2 1393s # End of new_from_iso8601 tests 1393s # Start of format_mixed tests 1393s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1393s # %b -> expected: mar 1393s # %b -> actual: Mar 1393s # %B -> expected: march 1393s # %B -> actual: March 1393s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1393s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1393s # %b -> expected: mar 1393s # %b -> actual: Mar 1393s # %B -> expected: march 1393s # %B -> actual: March 1393s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1393s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1393s # %b -> expected: Mär 1393s # %b -> actual: Mär 1393s # %B -> expected: März 1393s # %B -> actual: März 1393s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1393s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1393s # %b -> expected: Mär 1393s # %b -> actual: Mär 1393s # %B -> expected: März 1393s # %B -> actual: März 1393s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1393s # End of format_mixed tests 1393s # Start of strftime tests 1393s # %r -> expected: (null) 1393s # %r -> actual: (null) 1393s ok 55 /GDateTime/strftime/error_handling 1393s # End of strftime tests 1393s # Start of eras tests 1393s # Running test: glib/flags.test 1393s ok - glib/flags.test 1393s # Running test: glib/srvtarget.test 1393s # %Ec -> expected: 令和05年06月01日 00時00分00秒 1393s # %Ec -> actual: 令和05年06月01日 00時00分00秒 1393s # %EC -> expected: 令和 1393s # %EC -> actual: 令和 1393s # %Ex -> expected: 令和05年06月01日 1393s # %Ex -> actual: 令和05年06月01日 1393s # %EX -> expected: 00時00分00秒 1393s # %EX -> actual: 00時00分00秒 1393s # %Ey -> expected: 05 1393s # %Ey -> actual: 05 1393s # %EY -> expected: 令和05年 1393s # %EY -> actual: 令和05年 1393s # %Ec -> expected: 平成31年04月30日 00時00分00秒 1393s # %Ec -> actual: 平成31年04月30日 00時00分00秒 1393s # %EC -> expected: 平成 1393s # %EC -> actual: 平成 1393s # %Ex -> expected: 平成31年04月30日 1393s # %Ex -> actual: 平成31年04月30日 1393s # %EX -> expected: 00時00分00秒 1393s # %EX -> actual: 00時00分00秒 1393s # %Ey -> expected: 31 1393s # %Ey -> actual: 31 1393s # %EY -> expected: 平成31年 1393s # %EY -> actual: 平成31年 1393s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 1393s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 1393s # %EC -> expected: 昭和 1393s # %EC -> actual: 昭和 1393s # %Ex -> expected: 昭和元年12月25日 1393s # %Ex -> actual: 昭和元年12月25日 1393s # %EX -> expected: 00時00分00秒 1393s # %EX -> actual: 00時00分00秒 1393s # %Ey -> expected: 01 1393s # %Ey -> actual: 01 1393s # %EY -> expected: 昭和元年 1393s # %EY -> actual: 昭和元年 1393s ok 56 /GDateTime/eras/japan 1393s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1393s # Vector 0: 1393s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1393s # 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年 1393s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 1393s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 1393s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 1393s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 1393s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 1393s # Vector 8: + 1393s # Vector 9: +: 1393s # Vector 10: +:: 1393s # Vector 11: +:200 1393s # Vector 12: +:2nonsense 1393s # Vector 13: +:2nonsense: 1393s # Vector 14: +:2: 1393s # Vector 15: +:2:: 1393s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 1393s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 1393s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 1393s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 1393s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 1393s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 1393s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 1393s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 1393s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 1393s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 1393s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 1393s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 1393s # Vector 28: +:2:2020/01/01 1393s # Vector 29: +:2:2020/01/01: 1393s # Vector 30: +:2:2020/01/01:: 1393s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 1393s # Vector 32: +:2:2020/01/01:+* 1393s # Vector 33: +:2:2020/01/01:+*: 1393s # Vector 34: +:2:2020/01/01:+*:: 1393s # Vector 35: +:2:2020/01/01:+*:令和 1393s # Vector 36: +:2:2020/01/01:+*:令和: 1393s # Vector 37: +:2:2020/01/01:+*:令和:; 1393s ok 58 /GDateTime/eras/parsing 1393s # End of eras tests 1393s # End of GDateTime tests 1393s # Start of GTimeZone tests 1393s ok 59 /GTimeZone/find-interval 1393s ok 60 /GTimeZone/adjust-time 1393s ok 61 /GTimeZone/no-header 1393s ok 62 /GTimeZone/no-header-identifier 1393s ok 63 /GTimeZone/posix-parse 1393s # Bug Reference: http://bugzilla.gnome.org/697715 1393s ok 64 /GTimeZone/floating-point 1393s # System time zone identifier: Etc/UTC 1393s ok 65 /GTimeZone/identifier 1393s # Vector 0: -158400 1393s # Vector 1: -10000 1393s # Vector 2: -3600 1393s # Vector 3: -61 1393s # Vector 4: -60 1393s # Vector 5: -59 1393s # Vector 6: 0 1393s # Vector 7: 59 1393s # Vector 8: 60 1393s # Vector 9: 61 1393s # Vector 10: 3600 1393s # Vector 11: 10000 1393s # Vector 12: 158400 1393s ok 66 /GTimeZone/new-offset 1393s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1393s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1393s ok 67 /GTimeZone/parse-rfc8536 1393s # /GTimeZone/caching summary: GTimeZone instances are cached 1393s ok 68 /GTimeZone/caching 1393s # End of GTimeZone tests 1393s TAP version 14 1393s # random seed: R02S7f81c9dcf71b35c747f52c3d4648f4f0 1393s 1..1 1393s # Start of gobject tests 1393s # Start of flags tests 1393s ok 1 /gobject/flags/validate 1393s # End of flags tests 1393s # End of gobject tests 1393s TAP version 14 1393s # random seed: R02Sd4f2ce8d2673e693e8b2582ed6c8e872 1393s 1..1 1393s # Start of srvtarget tests 1394s ok 1 /srvtarget/srv-target-ordering 1394s # slow test /srvtarget/srv-target-ordering executed in 0.59 secs 1394s # End of srvtarget tests 1394s TAP version 14 1394s # random seed: R02S2b8906c6b3baa460bfe778f81623a688 1394s 1..4 1394s # Start of thread tests 1394s ok 1 /thread/cond1 1394s ok - glib/srvtarget.test 1394s # Running test: glib/cond.test 1394s ok 2 /thread/cond2 1394s # Start of cond tests 1395s ok 3 /thread/cond/wait-until 1395s # slow test /thread/cond/wait-until executed in 1.02 secs 1395s # Start of wait-until tests 1395s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1395s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1395s # Executing: glib/cond.test 1396s ok 4 /thread/cond/wait-until/contended-and-interrupted 1396s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1396s # End of wait-until tests 1396s # End of cond tests 1396s # End of thread tests 1396s ok - glib/cond.test 1396s TAP version 14 1396s # random seed: R02Sd954a919e52ae8240c072f45629781b7 1396s 1..41 1396s # Start of utils tests 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/language-names/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/language-names/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/language-names/.dirs/system-config1:/tmp/test_utils_1623J3/utils/language-names/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/language-names/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/language-names/.dirs/system-data1:/tmp/test_utils_1623J3/utils/language-names/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/language-names/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/language-names/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/language-names/.dirs/runtime 1396s # Running test: glib/utils.test 1396s ok 1 /utils/language-names 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/locale-variants/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/locale-variants/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils_1623J3/utils/locale-variants/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/locale-variants/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils_1623J3/utils/locale-variants/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/locale-variants/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/locale-variants/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/locale-variants/.dirs/runtime 1396s # Testing locale ‘en’ 1396s # Testing locale ‘sr@latin’ 1396s # Testing locale ‘fr_BE’ 1396s # Testing locale ‘sr_SR@latin’ 1396s # Testing locale ‘sr_SR@latin.UTF-8’ 1396s # Testing locale ‘sr@latin_invalid’ 1396s # Testing locale ‘sr.UTF-8@latin’ 1396s # Testing locale ‘sr.UTF-8_latin’ 1396s # Testing locale ‘sr.UTF-8@latin_invalid’ 1396s ok 2 /utils/locale-variants 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/version/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/version/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/version/.dirs/system-config1:/tmp/test_utils_1623J3/utils/version/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/version/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/version/.dirs/system-data1:/tmp/test_utils_1623J3/utils/version/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/version/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/version/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/version/.dirs/runtime 1396s ok 3 /utils/version 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/appname/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/appname/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/appname/.dirs/system-config1:/tmp/test_utils_1623J3/utils/appname/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/appname/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/appname/.dirs/system-data1:/tmp/test_utils_1623J3/utils/appname/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/appname/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/appname/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/appname/.dirs/runtime 1396s ok - glib/utils.test 1396s # Running test: glib/giomodule.test 1396s ok - glib/giomodule.test 1396s ok 4 /utils/appname 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/prgname-thread-safety/.dirs/runtime 1396s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1396s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1396s ok 5 /utils/prgname-thread-safety 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/tmpdir/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/tmpdir/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils_1623J3/utils/tmpdir/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/tmpdir/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils_1623J3/utils/tmpdir/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/tmpdir/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/tmpdir/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/tmpdir/.dirs/runtime 1396s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1396s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1396s Unable to clean up temporary directory /tmp/test_utils_1623J3/utils/tmpdir: No such file or directory 1396s ok 6 /utils/tmpdir 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/basic_bits/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/basic_bits/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils_1623J3/utils/basic_bits/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/basic_bits/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils_1623J3/utils/basic_bits/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/basic_bits/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/basic_bits/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/basic_bits/.dirs/runtime 1396s ok 7 /utils/basic_bits 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/bits/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/bits/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/bits/.dirs/system-config1:/tmp/test_utils_1623J3/utils/bits/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/bits/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/bits/.dirs/system-data1:/tmp/test_utils_1623J3/utils/bits/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/bits/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/bits/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/bits/.dirs/runtime 1396s ok 8 /utils/bits 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/swap/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/swap/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/swap/.dirs/system-config1:/tmp/test_utils_1623J3/utils/swap/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/swap/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/swap/.dirs/system-data1:/tmp/test_utils_1623J3/utils/swap/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/swap/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/swap/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/swap/.dirs/runtime 1396s ok 9 /utils/swap 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/find-program/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/find-program/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/find-program/.dirs/system-config1:/tmp/test_utils_1623J3/utils/find-program/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/find-program/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/find-program/.dirs/system-data1:/tmp/test_utils_1623J3/utils/find-program/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/find-program/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/find-program/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/find-program/.dirs/runtime 1396s ok 10 /utils/find-program 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/find-program-for-path/.dirs/runtime 1396s ok 11 /utils/find-program-for-path 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/debug/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/debug/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/debug/.dirs/system-config1:/tmp/test_utils_1623J3/utils/debug/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/debug/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/debug/.dirs/system-data1:/tmp/test_utils_1623J3/utils/debug/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/debug/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/debug/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/debug/.dirs/runtime 1396s Unable to clean up temporary directory /tmp/test_utils_1623J3/utils/debug: No such file or directory 1396s ok 12 /utils/debug 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/codeset/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/codeset/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/codeset/.dirs/system-config1:/tmp/test_utils_1623J3/utils/codeset/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/codeset/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/codeset/.dirs/system-data1:/tmp/test_utils_1623J3/utils/codeset/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/codeset/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/codeset/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/codeset/.dirs/runtime 1396s ok 13 /utils/codeset 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/codeset2/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/codeset2/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/codeset2/.dirs/system-config1:/tmp/test_utils_1623J3/utils/codeset2/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/codeset2/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/codeset2/.dirs/system-data1:/tmp/test_utils_1623J3/utils/codeset2/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/codeset2/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/codeset2/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/codeset2/.dirs/runtime 1396s Unable to clean up temporary directory /tmp/test_utils_1623J3/utils/codeset2: No such file or directory 1396s ok 14 /utils/codeset2 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/console-charset/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/console-charset/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/console-charset/.dirs/system-config1:/tmp/test_utils_1623J3/utils/console-charset/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/console-charset/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/console-charset/.dirs/system-data1:/tmp/test_utils_1623J3/utils/console-charset/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/console-charset/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/console-charset/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/console-charset/.dirs/runtime 1396s ok 15 /utils/console-charset 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/gettext/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/gettext/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/gettext/.dirs/system-config1:/tmp/test_utils_1623J3/utils/gettext/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/gettext/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/gettext/.dirs/system-data1:/tmp/test_utils_1623J3/utils/gettext/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/gettext/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/gettext/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/gettext/.dirs/runtime 1396s ok 16 /utils/gettext 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/username/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/username/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/username/.dirs/system-config1:/tmp/test_utils_1623J3/utils/username/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/username/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/username/.dirs/system-data1:/tmp/test_utils_1623J3/utils/username/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/username/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/username/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/username/.dirs/runtime 1396s ok 17 /utils/username 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/realname/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/realname/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/realname/.dirs/system-config1:/tmp/test_utils_1623J3/utils/realname/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/realname/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/realname/.dirs/system-data1:/tmp/test_utils_1623J3/utils/realname/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/realname/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/realname/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/realname/.dirs/runtime 1396s ok 18 /utils/realname 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/hostname/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/hostname/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/hostname/.dirs/system-config1:/tmp/test_utils_1623J3/utils/hostname/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/hostname/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/hostname/.dirs/system-data1:/tmp/test_utils_1623J3/utils/hostname/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/hostname/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/hostname/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/hostname/.dirs/runtime 1396s ok 19 /utils/hostname 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/os-info/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/os-info/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/os-info/.dirs/system-config1:/tmp/test_utils_1623J3/utils/os-info/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/os-info/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/os-info/.dirs/system-data1:/tmp/test_utils_1623J3/utils/os-info/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/os-info/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/os-info/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/os-info/.dirs/runtime 1396s # NAME: Ubuntu 1396s ok 20 /utils/os-info 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/clear-pointer/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/clear-pointer/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils_1623J3/utils/clear-pointer/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/clear-pointer/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils_1623J3/utils/clear-pointer/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/clear-pointer/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/clear-pointer/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/clear-pointer/.dirs/runtime 1396s ok 21 /utils/clear-pointer 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/clear-pointer-cast/.dirs/runtime 1396s ok 22 /utils/clear-pointer-cast 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/take-pointer/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/take-pointer/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils_1623J3/utils/take-pointer/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/take-pointer/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils_1623J3/utils/take-pointer/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/take-pointer/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/take-pointer/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/take-pointer/.dirs/runtime 1396s ok 23 /utils/take-pointer 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/clear-source/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/clear-source/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/clear-source/.dirs/system-config1:/tmp/test_utils_1623J3/utils/clear-source/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/clear-source/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/clear-source/.dirs/system-data1:/tmp/test_utils_1623J3/utils/clear-source/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/clear-source/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/clear-source/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/clear-source/.dirs/runtime 1396s ok 24 /utils/clear-source 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/misc-mem/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/misc-mem/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils_1623J3/utils/misc-mem/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/misc-mem/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils_1623J3/utils/misc-mem/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/misc-mem/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/misc-mem/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/misc-mem/.dirs/runtime 1396s ok 25 /utils/misc-mem 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/aligned-mem/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils_1623J3/utils/aligned-mem/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils_1623J3/utils/aligned-mem/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/aligned-mem/.dirs/runtime 1396s # /utils/aligned-mem summary: Aligned memory allocator 1396s # Alignment must not be zero 1396s # Alignment must be a power of two 1396s # Alignment must be a multiple of sizeof(void*) 1396s ok 26 /utils/aligned-mem 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/free-sized/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/free-sized/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/free-sized/.dirs/system-config1:/tmp/test_utils_1623J3/utils/free-sized/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/free-sized/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/free-sized/.dirs/system-data1:/tmp/test_utils_1623J3/utils/free-sized/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/free-sized/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/free-sized/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/free-sized/.dirs/runtime 1396s # /utils/free-sized summary: Check that g_free_sized() works 1396s ok 27 /utils/free-sized 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/nullify/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/nullify/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/nullify/.dirs/system-config1:/tmp/test_utils_1623J3/utils/nullify/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/nullify/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/nullify/.dirs/system-data1:/tmp/test_utils_1623J3/utils/nullify/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/nullify/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/nullify/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/nullify/.dirs/runtime 1396s ok 28 /utils/nullify 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/atexit/.dirs/home 1396s # SUMMARY: total=332; passed=331; skipped=1; failed=0; user=285.8s; system=91.8s; maxrss=149548 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/atexit/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/atexit/.dirs/system-config1:/tmp/test_utils_1623J3/utils/atexit/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/atexit/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/atexit/.dirs/system-data1:/tmp/test_utils_1623J3/utils/atexit/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/atexit/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/atexit/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/atexit/.dirs/runtime 1396s Unable to clean up temporary directory /tmp/test_utils_1623J3/utils/atexit: No such file or directory 1396s ok 29 /utils/atexit 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/check-setuid/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/check-setuid/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils_1623J3/utils/check-setuid/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/check-setuid/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils_1623J3/utils/check-setuid/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/check-setuid/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/check-setuid/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/check-setuid/.dirs/runtime 1396s ok 30 /utils/check-setuid 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/int-limits/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/int-limits/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/int-limits/.dirs/system-config1:/tmp/test_utils_1623J3/utils/int-limits/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/int-limits/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/int-limits/.dirs/system-data1:/tmp/test_utils_1623J3/utils/int-limits/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/int-limits/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/int-limits/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/int-limits/.dirs/runtime 1396s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1396s ok 31 /utils/int-limits 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/clear-list/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/clear-list/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/clear-list/.dirs/system-config1:/tmp/test_utils_1623J3/utils/clear-list/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/clear-list/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/clear-list/.dirs/system-data1:/tmp/test_utils_1623J3/utils/clear-list/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/clear-list/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/clear-list/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/clear-list/.dirs/runtime 1396s ok 32 /utils/clear-list 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/clear-slist/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/clear-slist/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils_1623J3/utils/clear-slist/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/clear-slist/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils_1623J3/utils/clear-slist/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/clear-slist/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/clear-slist/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/clear-slist/.dirs/runtime 1396s ok 33 /utils/clear-slist 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/steal-handle-id/.dirs/runtime 1396s ok 34 /utils/steal-handle-id 1396s # Start of user-special-dirs tests 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/user-special-dirs/desktop/.dirs/runtime 1396s ok 35 /utils/user-special-dirs/desktop 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1396s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1396s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1396s Unable to clean up temporary directory /tmp/test_utils_1623J3/utils/user-special-dirs/load-unlocked: No such file or directory 1396s ok 36 /utils/user-special-dirs/load-unlocked 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1396s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1396s Unable to clean up temporary directory /tmp/test_utils_1623J3/utils/user-special-dirs/reload-leaks: No such file or directory 1396s ok 37 /utils/user-special-dirs/reload-leaks 1396s # End of user-special-dirs tests 1396s # Start of clear-pointer tests 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/clear-pointer/side-effects/.dirs/runtime 1396s ok 38 /utils/clear-pointer/side-effects 1396s # End of clear-pointer tests 1396s # Start of aligned-mem tests 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/aligned-mem/alignment/.dirs/runtime 1396s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1396s ok 39 /utils/aligned-mem/alignment 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/aligned-mem/zeroed/.dirs/runtime 1396s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1396s ok 40 /utils/aligned-mem/zeroed 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_1623J3/utils/aligned-mem/free-sized/.dirs/runtime 1396s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1396s ok 41 /utils/aligned-mem/free-sized 1396s # Start of subprocess tests 1396s # End of subprocess tests 1396s # End of aligned-mem tests 1396s # End of utils tests 1396s TAP version 14 1396s # random seed: R02Sc94b54f7f49c56b4577c6ac6e0c48eaf 1396s 1..3 1396s # Start of giomodule tests 1396s ok 1 /giomodule/extension-point 1396s ok 2 /giomodule/module-scan-all 1396s ok 3 /giomodule/module-scan-all-with-scope 1396s # End of giomodule tests 1396s autopkgtest [00:16:49]: test installed-tests: -----------------------] 1401s autopkgtest [00:16:54]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1401s installed-tests PASS 1405s autopkgtest [00:16:58]: test closure-refcount: preparing testbed 1407s Reading package lists... 1407s Building dependency tree... 1407s Reading state information... 1407s Solving dependencies... 1408s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1416s autopkgtest [00:17:09]: test closure-refcount: [----------------------- 1417s Running test: glib/closure-refcount.test 1418s TAP version 14 1418s # random seed: R02S037e673198ed6762eb77e2735dd6d6aa 1418s 1..1 1418s # Start of closure tests 1418s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1418s # End of closure tests 1418s PASS: glib/closure-refcount.test 1418s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2432 1418s autopkgtest [00:17:11]: test closure-refcount: -----------------------] 1422s autopkgtest [00:17:15]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1422s closure-refcount PASS 1426s autopkgtest [00:17:19]: test debugcontroller: preparing testbed 1428s Reading package lists... 1428s Building dependency tree... 1428s Reading state information... 1428s Solving dependencies... 1429s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1437s autopkgtest [00:17:30]: test debugcontroller: [----------------------- 1439s Running test: glib/debugcontroller.test 1439s TAP version 14 1439s # random seed: R02S70a935ff6e3d5e51cdf6ce74ab87a91a 1439s 1..3 1439s # Start of debug-controller tests 1439s # Start of dbus tests 1439s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1439s # GLib-GIO-DEBUG: Debug output enabled 1439s # GLib-GIO-DEBUG: Debug output disabled 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s ok 1 /debug-controller/dbus/basic 1439s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s ok 2 /debug-controller/dbus/duplicate 1439s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1439s # GLib-GIO-DEBUG: Debug output enabled 1439s # GLib-GIO-DEBUG: Debug output disabled 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s ok 3 /debug-controller/dbus/properties 1439s # End of dbus tests 1439s # End of debug-controller tests 1439s PASS: glib/debugcontroller.test 1439s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4608 1439s autopkgtest [00:17:32]: test debugcontroller: -----------------------] 1443s autopkgtest [00:17:36]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1443s debugcontroller PASS 1447s autopkgtest [00:17:40]: test gdbus-server-auth: preparing testbed 1449s Reading package lists... 1450s Building dependency tree... 1450s Reading state information... 1450s Solving dependencies... 1450s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1458s autopkgtest [00:17:51]: test gdbus-server-auth: [----------------------- 1460s Running test: glib/gdbus-server-auth.test 1460s TAP version 14 1460s # random seed: R02S0ad77113ab5ab282bf0a900c3334c03f 1460s 1..9 1460s # Start of gdbus tests 1460s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/home 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/cache 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/system-config2 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/config 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/system-data2 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/data 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/state 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/.dirs/runtime 1460s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-9EEOK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1460s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-9EEOK3/dbus-1adlyUX6 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39659 1460s ok 1 /gdbus/server-auth 1460s # Start of server-auth tests 1460s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/home 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/cache 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/system-config2 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/config 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/system-data2 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/data 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/state 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/abstract/.dirs/runtime 1460s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-4KFGK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1460s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-4KFGK3/dbus-sOUqCHMO 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39659 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1460s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39659 1460s ok 2 /gdbus/server-auth/abstract 1460s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/home 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/cache 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/system-config2 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/config 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/system-data2 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/data 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/state 1460s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/tcp/.dirs/runtime 1460s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1460s # Connectable address: tcp:host=127.0.0.1,port=46263 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1460s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1460s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1460s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1460s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1460s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1460s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1461s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1461s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1461s ok 3 /gdbus/server-auth/tcp 1461s # slow test /gdbus/server-auth/tcp executed in 0.86 secs 1461s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/home 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/cache 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/system-config2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/config 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/system-data2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/data 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/state 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/.dirs/runtime 1461s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-CRQOK3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1461s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-CRQOK3/dbus-7H3P9tBw 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39659 1461s ok 4 /gdbus/server-auth/anonymous 1461s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/home 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/cache 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/system-config2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/config 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/system-data2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/data 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/state 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/.dirs/runtime 1461s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-M22OK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1461s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-M22OK3/dbus-NMRhI98f 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1461s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39659 1461s ok 5 /gdbus/server-auth/external 1461s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/home 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/cache 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/system-config2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/config 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/system-data2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/data 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/state 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/.dirs/runtime 1461s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-22HPK3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1461s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-22HPK3/dbus-PVFAoYuF 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39659 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1461s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39659 1461s ok 6 /gdbus/server-auth/sha1 1461s # Start of anonymous tests 1461s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/home 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/config 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/data 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/state 1461s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1461s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1461s # Connectable address: tcp:host=127.0.0.1,port=46787 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1461s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1461s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1461s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1461s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1461s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1462s ok 7 /gdbus/server-auth/anonymous/tcp 1462s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.84 secs 1462s # End of anonymous tests 1462s # Start of external tests 1462s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/home 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/cache 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/config 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/data 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/state 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1462s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-A9FMK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1462s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DBDOK3/gdbus-server-auth-A9FMK3/dbus-kiHp0b4R 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39659 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1462s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39659,uid=1000,gid=1000 1462s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39659 1462s ok 8 /gdbus/server-auth/external/require-same-user 1462s # End of external tests 1462s # Start of sha1 tests 1462s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/home 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/cache 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/config 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/data 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/state 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DBDOK3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1462s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1462s # Connectable address: tcp:host=127.0.0.1,port=44425 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1462s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1462s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1462s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1463s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1463s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1463s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1463s ok 9 /gdbus/server-auth/sha1/tcp 1463s # slow test /gdbus/server-auth/sha1/tcp executed in 0.86 secs 1463s # End of sha1 tests 1463s # End of server-auth tests 1463s # End of gdbus tests 1463s PASS: glib/gdbus-server-auth.test 1463s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=6016 1463s autopkgtest [00:17:56]: test gdbus-server-auth: -----------------------] 1467s autopkgtest [00:18:00]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1467s gdbus-server-auth PASS 1472s autopkgtest [00:18:05]: test gdbus-threading: preparing testbed 1473s Reading package lists... 1474s Building dependency tree... 1474s Reading state information... 1474s Solving dependencies... 1474s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1483s autopkgtest [00:18:16]: test gdbus-threading: [----------------------- 1485s Running test: glib/gdbus-threading.test 1485s TAP version 14 1485s # random seed: R02Saeb1553081c78e7ff55c718b1437b07d 1485s 1..3 1485s # Start of gdbus tests 1485s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/home 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/cache 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/system-config2 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/config 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/system-data2 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/data 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/state 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_B5N9J3/gdbus/delivery-in-thread/.dirs/runtime 1485s ok 1 /gdbus/delivery-in-thread 1485s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/home 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/cache 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/system-config2 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/config 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/system-data2 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/data 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/state 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_B5N9J3/gdbus/method-calls-in-thread/.dirs/runtime 1485s ok 2 /gdbus/method-calls-in-thread 1485s # slow test /gdbus/method-calls-in-thread executed in 0.85 secs 1485s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/home 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/cache 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/system-config2 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/config 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/system-data2 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/data 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/state 1485s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_B5N9J3/gdbus/threaded-singleton/.dirs/runtime 1487s ok 3 /gdbus/threaded-singleton 1487s # slow test /gdbus/threaded-singleton executed in 1.19 secs 1487s # End of gdbus tests 1487s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1487s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1487s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1487s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1487s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1487s PASS: glib/gdbus-threading.test 1487s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.4s; maxrss=4224 1487s autopkgtest [00:18:20]: test gdbus-threading: -----------------------] 1491s autopkgtest [00:18:24]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1491s gdbus-threading PASS 1495s autopkgtest [00:18:28]: test gmenumodel: preparing testbed 1497s Reading package lists... 1498s Building dependency tree... 1498s Reading state information... 1498s Solving dependencies... 1498s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1506s autopkgtest [00:18:39]: test gmenumodel: [----------------------- 1508s Running test: glib/gmenumodel.test 1508s TAP version 14 1508s # random seed: R02Sc2f83ca4898cc2efcacfce2a0937a34f 1508s 1..15 1508s # Start of gmenu tests 1509s ok 1 /gmenu/equality 1509s # slow test /gmenu/equality executed in 0.79 secs 1510s ok 2 /gmenu/random 1510s # slow test /gmenu/random executed in 1.13 secs 1510s ok 3 /gmenu/attributes 1510s ok 4 /gmenu/links 1510s ok 5 /gmenu/mutable 1510s ok 6 /gmenu/convenience 1510s ok 7 /gmenu/menuitem 1510s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1510s ok 8 /gmenu/input-validation 1510s # Start of dbus tests 1511s ok 9 /gmenu/dbus/roundtrip 1511s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1512s ok 10 /gmenu/dbus/subscriptions 1513s ok 11 /gmenu/dbus/threaded 1513s # slow test /gmenu/dbus/threaded executed in 1.01 secs 1513s # Start of peer tests 1514s Executing: glib/gmenumodel.test 1514s ok 12 /gmenu/dbus/peer/roundtrip 1514s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1514s ok 13 /gmenu/dbus/peer/subscriptions 1514s # End of peer tests 1514s # Start of export tests 1514s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1514s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1514s ok 14 /gmenu/dbus/export/error-handling 1514s # End of export tests 1514s # End of dbus tests 1514s # Start of attributes tests 1514s ok 15 /gmenu/attributes/iterate 1514s # End of attributes tests 1514s # End of gmenu tests 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s PASS: glib/gmenumodel.test 1514s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=4.0s; system=0.6s; maxrss=10624 1514s autopkgtest [00:18:47]: test gmenumodel: -----------------------] 1518s autopkgtest [00:18:51]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1518s gmenumodel PASS 1522s autopkgtest [00:18:55]: test mainloop: preparing testbed 1524s Reading package lists... 1524s Building dependency tree... 1524s Reading state information... 1524s Solving dependencies... 1525s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1532s autopkgtest [00:19:05]: test mainloop: [----------------------- 1534s Running test: glib/mainloop.test 1534s TAP version 14 1534s # random seed: R02S8468daf8681a529f58c856dc61f94663 1534s 1..47 1534s # Start of maincontext tests 1534s ok 1 /maincontext/basic 1534s # Add same-priority sources: 35 1534s # Find each source: 7 1535s # Remove in random order: 49 1535s ok 2 /maincontext/nsources_same_priority 1535s # Add different-priority sources: 44 1535s # Find each source: 7 1535s # Remove in random order: 54 1535s ok 3 /maincontext/nsources_different_priority 1535s # Add sources from threads: 78 1535s # Remove sources from threads: 91 1535s ok 4 /maincontext/nsources_threadpool 1535s ok 5 /maincontext/source_finalization 1535s # /maincontext/idle-once summary: Test g_idle_add_once() works 1535s ok 6 /maincontext/idle-once 1535s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1535s ok 7 /maincontext/timeout-once 1535s # /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. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1535s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1535s # Start of source_finalization_from_source tests 1535s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 9 /maincontext/source_finalization_from_source/0 1535s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 10 /maincontext/source_finalization_from_source/1 1535s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 11 /maincontext/source_finalization_from_source/2 1535s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 12 /maincontext/source_finalization_from_source/3 1535s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 13 /maincontext/source_finalization_from_source/4 1535s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 14 /maincontext/source_finalization_from_source/5 1535s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 15 /maincontext/source_finalization_from_source/6 1535s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 16 /maincontext/source_finalization_from_source/7 1535s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 17 /maincontext/source_finalization_from_source/8 1535s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1535s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1535s ok 18 /maincontext/source_finalization_from_source/9 1535s # End of source_finalization_from_source tests 1535s # Start of source_finalization_from_dispatch tests 1535s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1535s ok 19 /maincontext/source_finalization_from_dispatch/0 1535s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1535s ok 20 /maincontext/source_finalization_from_dispatch/1 1535s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1535s ok 21 /maincontext/source_finalization_from_dispatch/2 1535s # End of source_finalization_from_dispatch tests 1535s # End of maincontext tests 1535s # Start of mainloop tests 1535s ok 22 /mainloop/basic 1535s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1535s ok 24 /mainloop/priorities 1536s ok 25 /mainloop/invoke 1536s # slow test /mainloop/invoke executed in 0.50 secs 1537s ok 26 /mainloop/child_sources 1537s # slow test /mainloop/child_sources executed in 1.20 secs 1539s ok 27 /mainloop/recursive_child_sources 1539s # slow test /mainloop/recursive_child_sources executed in 2.20 secs 1539s ok 28 /mainloop/recursive_loop_child_sources 1539s ok 29 /mainloop/swapping_child_sources 1539s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1539s ok 30 /mainloop/blocked_child_sources 1540s Executing: glib/mainloop.test 1540s ok 31 /mainloop/source_time 1540s # slow test /mainloop/source_time executed in 1.00 secs 1540s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1540s ok 32 /mainloop/overflow 1541s ok 33 /mainloop/ready-time 1541s # slow test /mainloop/ready-time executed in 0.50 secs 1541s ok 34 /mainloop/wakeup 1541s ok 35 /mainloop/remove-invalid 1541s ok 36 /mainloop/unref-while-pending 1541s ok 37 /mainloop/unix-fd 1541s # slow test /mainloop/unix-fd executed in 0.91 secs 1541s ok 38 /mainloop/unix-fd-source 1541s ok 39 /mainloop/source-unix-fd-api 1542s ok 40 /mainloop/wait 1542s ok 41 /mainloop/unix-file-poll 1542s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1542s ok 42 /mainloop/unix-fd-priority 1542s ok 43 /mainloop/nfds 1542s ok 44 /mainloop/steal-fd 1543s ok 45 /mainloop/simultaneous-source-context-destruction 1543s # slow test /mainloop/simultaneous-source-context-destruction executed in 1.63 secs 1543s # Start of ownerless-polling tests 1543s ok 46 /mainloop/ownerless-polling/attach-first 1543s ok 47 /mainloop/ownerless-polling/pop-first 1543s # End of ownerless-polling tests 1543s # End of mainloop tests 1543s PASS: glib/mainloop.test 1543s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.3s; system=3.8s; maxrss=10824 1544s autopkgtest [00:19:17]: test mainloop: -----------------------] 1548s mainloop PASS 1548s autopkgtest [00:19:21]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1551s autopkgtest [00:19:24]: test memory-monitor-dbus: preparing testbed 1553s Reading package lists... 1554s Building dependency tree... 1554s Reading state information... 1554s Solving dependencies... 1554s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1564s autopkgtest [00:19:37]: test memory-monitor-dbus: [----------------------- 1566s Running test: glib/memory-monitor-dbus.test 1566s TAP version 13 1566s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1566s # Received memory warning signal, level 0 1566s # Received memory warning signal, level 100 1566s # Received memory warning signal, level 255 1566s 1..1 1566s PASS: glib/memory-monitor-dbus.test 1566s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=0.1s; maxrss=21460 1567s autopkgtest [00:19:40]: test memory-monitor-dbus: -----------------------] 1571s memory-monitor-dbus PASS 1571s autopkgtest [00:19:44]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1575s autopkgtest [00:19:48]: test socket: preparing testbed 1576s Reading package lists... 1577s Building dependency tree... 1577s Reading state information... 1577s Solving dependencies... 1577s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1585s autopkgtest [00:19:58]: test socket: [----------------------- 1587s Running test: glib/socket.test 1587s TAP version 14 1587s # random seed: R02Sa95b0426b354d50052487726acff0515 1587s 1..30 1587s # Start of socket tests 1588s ok 1 /socket/ipv4_sync 1588s # slow test /socket/ipv4_sync executed in 1.00 secs 1589s ok 2 /socket/ipv4_async 1589s # slow test /socket/ipv4_async executed in 1.00 secs 1589s ok 3 /socket/ipv6_sync 1589s ok 4 /socket/ipv6_async 1589s ok 5 /socket/ipv6_v4mapped 1590s ok 6 /socket/close_graceful 1590s # slow test /socket/close_graceful executed in 1.00 secs 1590s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1590s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1590s ok 8 /socket/fd_reuse 1590s ok 9 /socket/address 1590s ok 10 /socket/unix-from-fd 1590s ok 11 /socket/unix-connection 1590s ok 12 /socket/unix-connection-ancillary-data 1590s ok 13 /socket/source-postmortem 1590s ok 14 /socket/read_write 1590s ok 15 /socket/read_writev 1590s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1590s ok 16 /socket/receive_bytes 1590s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1590s ok 17 /socket/receive_bytes_from 1590s # Start of ipv4_sync tests 1590s ok 18 /socket/ipv4_sync/datagram 1590s # Start of datagram tests 1591s ok 19 /socket/ipv4_sync/datagram/timeouts 1591s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1591s # End of datagram tests 1591s # End of ipv4_sync tests 1591s # Start of ipv6_sync tests 1591s ok 20 /socket/ipv6_sync/datagram 1591s # Start of datagram tests 1592s ok 21 /socket/ipv6_sync/datagram/timeouts 1592s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1592s # End of datagram tests 1592s # End of ipv6_sync tests 1592s # Start of reuse tests 1592s ok 22 /socket/reuse/tcp 1592s ok 23 /socket/reuse/udp 1592s # End of reuse tests 1592s # Start of get_available tests 1592s ok 24 /socket/get_available/datagram 1592s ok 25 /socket/get_available/stream 1592s # End of get_available tests 1592s # Start of credentials tests 1592s # Supported on this OS: GCredentials:linux-ucred:pid=0 1592s ok 26 /socket/credentials/tcp_client 1592s # Supported on this OS: GCredentials:linux-ucred:pid=0 1592s ok 27 /socket/credentials/tcp_server 1592s # Supported on this OS: GCredentials:linux-ucred:pid=65850,uid=1000,gid=1000 1592s ok 28 /socket/credentials/unix_socketpair 1592s # End of credentials tests 1592s # Start of accept tests 1592s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1592s ok 29 /socket/accept/cancelled 1592s # End of accept tests 1592s # Start of connect tests 1592s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1592s ok 30 /socket/connect/cancelled 1592s # End of connect tests 1592s # End of socket tests 1592s PASS: glib/socket.test 1592s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4096 1593s autopkgtest [00:20:06]: test socket: -----------------------] 1596s socket PASS 1596s autopkgtest [00:20:09]: test socket: - - - - - - - - - - results - - - - - - - - - - 1600s autopkgtest [00:20:13]: test testfilemonitor: preparing testbed 1602s Reading package lists... 1602s Building dependency tree... 1602s Reading state information... 1602s Solving dependencies... 1603s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1611s autopkgtest [00:20:24]: test testfilemonitor: [----------------------- 1613s Running test: glib/testfilemonitor.test 1613s TAP version 14 1613s # random seed: R02Sf7994ab5a63e8a5faa00e060865abbdb 1613s 1..8 1613s # Start of monitor tests 1613s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1613s # Using temporary directory: /tmp/gio-test-testfilemonitor_OU43J3 1613s # Using GFileMonitor GInotifyFileMonitor 1615s ok 1 /monitor/atomic-replace 1615s # slow test /monitor/atomic-replace executed in 2.00 secs 1615s # Using temporary directory: /tmp/gio-test-testfilemonitor_R113J3 1615s # Using GFileMonitor GInotifyFileMonitor 1617s ok 2 /monitor/file-changes 1617s # slow test /monitor/file-changes executed in 2.50 secs 1617s # Using temporary directory: /tmp/gio-test-testfilemonitor_E6ZEK3 1617s # Using GFileMonitor GInotifyFileMonitor 1619s Executing: glib/testfilemonitor.test 1621s ok 3 /monitor/dir-monitor 1621s # slow test /monitor/dir-monitor executed in 3.50 secs 1621s # Using temporary directory: /tmp/gio-test-testfilemonitor_73U3J3 1621s # Using GFileMonitor GInotifyFileMonitor 1624s Executing: glib/testfilemonitor.test 1629s Executing: glib/testfilemonitor.test 1634s Executing: glib/testfilemonitor.test 1639s Executing: glib/testfilemonitor.test 1644s Executing: glib/testfilemonitor.test 1646s ok 4 /monitor/dir-not-existent 1646s # slow test /monitor/dir-not-existent executed in 25.02 secs 1646s # Using temporary directory: /tmp/gio-test-testfilemonitor_4W73J3 1646s # Using GFileMonitor 0 GInotifyFileMonitor 1646s # Using GFileMonitor 1 GInotifyFileMonitor 1648s ok 5 /monitor/cross-dir-moves 1648s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1648s # Using temporary directory: /tmp/gio-test-testfilemonitor_4KT4J3 1648s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn’t cause a deadlock. 1648s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1648s ok 6 /monitor/finalize-in-callback 1648s # Using temporary directory: /tmp/gio-test-testfilemonitor_K4T7J3 1648s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1648s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1648s ok 7 /monitor/root 1648s # Start of file tests 1648s # Using temporary directory: /tmp/gio-test-testfilemonitor_RWT7J3 1648s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1648s # Running with hard link tests 1648s # Using GFileMonitor GInotifyFileMonitor 1649s Executing: glib/testfilemonitor.test 1651s # Event 0 at expected index 7 skipped because it is marked as optional 1651s # Event 2 at expected index 11 skipped because it is marked as optional 1651s ok 8 /monitor/file/hard-links 1651s # slow test /monitor/file/hard-links executed in 3.50 secs 1651s # End of file tests 1651s # End of monitor tests 1651s PASS: glib/testfilemonitor.test 1651s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4096 1652s autopkgtest [00:21:05]: test testfilemonitor: -----------------------] 1656s autopkgtest [00:21:09]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1656s testfilemonitor PASS 1659s autopkgtest [00:21:12]: test thread-pool-slow: preparing testbed 1661s Reading package lists... 1662s Building dependency tree... 1662s Reading state information... 1662s Solving dependencies... 1662s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1670s autopkgtest [00:21:23]: test thread-pool-slow: [----------------------- 1672s Running test: glib/thread-pool-slow.test 1672s TAP version 14 1672s # random seed: R02S4a270eb18ef116f5a52977635e95d36f 1672s 1..7 1672s # Start of threadpool tests 1672s ok 1 /threadpool/functions 1673s ok 2 /threadpool/stop-unused 1673s # slow test /threadpool/stop-unused executed in 0.51 secs 1673s ok 3 /threadpool/pools 1673s # [unsorted] ===> pushed new thread with id:48, number of threads:1, unprocessed:1 1673s # [unsorted] ===> pushed new thread with id:93, number of threads:2, unprocessed:1 1673s # [unsorted] ===> pushed new thread with id:9, number of threads:3, unprocessed:2 1673s # [unsorted] ===> pushed new thread with id:63, number of threads:4, unprocessed:3 1673s # [unsorted] ===> pushed new thread with id:23, number of threads:5, unprocessed:4 1673s # [unsorted] ===> pushed new thread with id:25, number of threads:6, unprocessed:5 1673s # [unsorted] ===> pushed new thread with id:86, number of threads:7, unprocessed:6 1673s # [unsorted] ===> pushed new thread with id:30, number of threads:8, unprocessed:1 1673s # [unsorted] ===> pushed new thread with id:49, number of threads:9, unprocessed:2 1673s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:3 1673s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:3 1673s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:4 1673s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:5 1673s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:6 1673s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:7 1673s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:8 1673s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:9 1673s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:10 1673s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:11 1673s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:12 1673s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:12 1673s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:13 1673s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:14 1673s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:15 1673s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:16 1673s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:17 1673s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:18 1673s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:19 1673s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:20 1673s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:21 1673s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:22 1673s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:23 1673s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:24 1673s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:25 1673s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:26 1673s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:27 1673s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:28 1673s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:29 1673s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:29 1673s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:30 1673s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:31 1673s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:32 1673s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:33 1673s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:34 1673s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:35 1673s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:36 1673s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:37 1673s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:38 1673s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:39 1673s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:40 1673s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:41 1673s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:42 1673s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:43 1673s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:44 1673s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:45 1673s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:46 1673s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:47 1673s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:48 1673s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:49 1673s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:50 1673s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:51 1673s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:52 1673s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:53 1673s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:54 1673s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:55 1673s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:56 1673s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:57 1673s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:58 1673s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:59 1673s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:60 1673s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:61 1673s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:62 1673s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:63 1673s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:64 1673s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:65 1673s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:66 1673s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:67 1673s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:68 1673s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:69 1673s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:70 1673s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:71 1673s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:72 1673s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:73 1673s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:74 1673s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:75 1673s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:76 1673s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:77 1673s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:78 1673s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:79 1673s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:80 1673s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:81 1673s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:82 1673s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:83 1673s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:84 1673s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:85 1673s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:86 1673s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:87 1673s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:88 1673s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:89 1673s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:90 1673s ok 4 /threadpool/no-sort 1673s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:1 1673s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:2 1673s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:3 1673s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:4 1673s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:5 1673s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:6 1673s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:7 1673s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:8 1673s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:9 1673s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:10 1673s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:11 1673s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:12 1673s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:13 1673s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:14 1673s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:15 1673s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:16 1673s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:17 1673s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:18 1673s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:19 1673s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:20 1673s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:21 1673s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:22 1673s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:23 1673s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:24 1673s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:25 1673s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:26 1673s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:27 1673s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:28 1673s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:29 1673s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:30 1673s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:31 1673s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:32 1673s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:33 1673s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:34 1673s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:35 1673s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:36 1673s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:37 1673s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:38 1673s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:39 1673s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:40 1673s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:41 1673s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:42 1673s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:43 1673s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:44 1673s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:45 1673s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:46 1673s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:47 1673s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:48 1673s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:49 1673s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:50 1673s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:51 1673s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:52 1673s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:53 1673s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:54 1673s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:55 1673s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:56 1673s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:57 1673s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:58 1673s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:59 1673s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:60 1673s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:61 1673s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:62 1673s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:63 1673s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:64 1673s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:65 1673s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:66 1673s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:67 1673s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:68 1673s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:69 1673s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:70 1673s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:71 1673s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:72 1673s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:73 1673s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:74 1673s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:75 1673s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:76 1673s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:77 1673s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:78 1673s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:79 1673s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:80 1673s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:81 1673s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:82 1673s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:83 1673s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:84 1673s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:85 1673s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:86 1673s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:87 1673s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:88 1673s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:89 1673s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:90 1673s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:91 1673s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:92 1673s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:93 1673s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:94 1673s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:95 1673s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:96 1673s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:97 1673s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:98 1673s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:99 1673s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:100 1673s # Starting thread pool processing 1673s ok 5 /threadpool/sort 1673s ok 6 /threadpool/stop-unused-multiple 1673s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1673s # Pool idle thread count: 0, unprocessed jobs: 46 1674s # Pool idle thread count: 0, unprocessed jobs: 0 1674s # Pool idle thread count: 0, unprocessed jobs: 0 1674s # Pool idle thread count: 10, unprocessed jobs: 0 1674s # Pool idle thread count: 10, unprocessed jobs: 0 1675s # Pool idle thread count: 10, unprocessed jobs: 0 1675s # Pool idle thread count: 10, unprocessed jobs: 0 1675s # Pool idle thread count: 10, unprocessed jobs: 0 1675s # Pool idle thread count: 10, unprocessed jobs: 0 1676s # Pool idle thread count: 10, unprocessed jobs: 0 1676s # Pool idle thread count: 10, unprocessed jobs: 0 1676s # Pool idle thread count: 10, unprocessed jobs: 0 1676s # Pool idle thread count: 10, unprocessed jobs: 0 1677s # Pool idle thread count: 10, unprocessed jobs: 0 1677s # Pool idle thread count: 10, unprocessed jobs: 0 1677s # Pool idle thread count: 10, unprocessed jobs: 0 1677s # Pool idle thread count: 10, unprocessed jobs: 0 1678s Executing: glib/thread-pool-slow.test 1678s # Pool idle thread count: 10, unprocessed jobs: 0 1678s # Pool idle thread count: 10, unprocessed jobs: 0 1678s # Pool idle thread count: 10, unprocessed jobs: 0 1678s # Pool idle thread count: 10, unprocessed jobs: 0 1679s # Pool idle thread count: 10, unprocessed jobs: 0 1679s # Pool idle thread count: 10, unprocessed jobs: 0 1679s # Pool idle thread count: 10, unprocessed jobs: 0 1679s # Pool idle thread count: 10, unprocessed jobs: 0 1680s # Pool idle thread count: 10, unprocessed jobs: 0 1680s # Pool idle thread count: 10, unprocessed jobs: 0 1680s # Pool idle thread count: 10, unprocessed jobs: 0 1680s # Pool idle thread count: 10, unprocessed jobs: 0 1681s # Pool idle thread count: 10, unprocessed jobs: 0 1681s # Pool idle thread count: 10, unprocessed jobs: 0 1681s # Pool idle thread count: 10, unprocessed jobs: 0 1681s # Pool idle thread count: 10, unprocessed jobs: 0 1682s # Pool idle thread count: 10, unprocessed jobs: 0 1682s # Pool idle thread count: 10, unprocessed jobs: 0 1682s # Pool idle thread count: 10, unprocessed jobs: 2 1682s # Pool idle thread count: 8, unprocessed jobs: 0 1682s # Pool idle thread count: 8, unprocessed jobs: 0 1682s # Pool idle thread count: 8, unprocessed jobs: 0 1683s Executing: glib/thread-pool-slow.test 1683s # Pool idle thread count: 10, unprocessed jobs: 0 1683s # Pool idle thread count: 10, unprocessed jobs: 0 1683s # Pool idle thread count: 10, unprocessed jobs: 0 1683s # Pool idle thread count: 10, unprocessed jobs: 0 1684s # Pool idle thread count: 10, unprocessed jobs: 0 1684s # Pool idle thread count: 10, unprocessed jobs: 0 1684s # Pool idle thread count: 2, unprocessed jobs: 0 1684s # Pool idle thread count: 2, unprocessed jobs: 0 1685s # Pool idle thread count: 2, unprocessed jobs: 0 1685s # Pool idle thread count: 2, unprocessed jobs: 0 1685s # Pool idle thread count: 2, unprocessed jobs: 0 1685s # Pool idle thread count: 2, unprocessed jobs: 0 1686s # Pool idle thread count: 2, unprocessed jobs: 0 1686s # Pool idle thread count: 2, unprocessed jobs: 0 1686s # Pool idle thread count: 2, unprocessed jobs: 0 1686s # Pool idle thread count: 2, unprocessed jobs: 0 1687s # Pool idle thread count: 2, unprocessed jobs: 0 1687s # Pool idle thread count: 2, unprocessed jobs: 0 1687s # Pool idle thread count: 2, unprocessed jobs: 0 1687s # Pool idle thread count: 2, unprocessed jobs: 0 1688s Executing: glib/thread-pool-slow.test 1688s # Pool idle thread count: 2, unprocessed jobs: 0 1688s # Pool idle thread count: 2, unprocessed jobs: 0 1688s # Pool idle thread count: 2, unprocessed jobs: 0 1688s # Pool idle thread count: 2, unprocessed jobs: 0 1689s # Pool idle thread count: 2, unprocessed jobs: 0 1689s # Pool idle thread count: 2, unprocessed jobs: 0 1689s # Pool idle thread count: 2, unprocessed jobs: 0 1689s # Pool idle thread count: 2, unprocessed jobs: 0 1690s # Pool idle thread count: 2, unprocessed jobs: 0 1690s # Pool idle thread count: 2, unprocessed jobs: 0 1690s # Pool idle thread count: 2, unprocessed jobs: 0 1690s # Pool idle thread count: 2, unprocessed jobs: 0 1691s # Pool idle thread count: 2, unprocessed jobs: 0 1691s # Pool idle thread count: 2, unprocessed jobs: 0 1691s # Pool idle thread count: 2, unprocessed jobs: 0 1691s # Pool idle thread count: 2, unprocessed jobs: 0 1692s # Pool idle thread count: 2, unprocessed jobs: 0 1692s # Pool idle thread count: 2, unprocessed jobs: 0 1692s # Pool idle thread count: 2, unprocessed jobs: 0 1692s # Pool idle thread count: 2, unprocessed jobs: 0 1693s Executing: glib/thread-pool-slow.test 1693s ok 7 /threadpool/idle-time 1693s # slow test /threadpool/idle-time executed in 19.54 secs 1693s # End of threadpool tests 1693s PASS: glib/thread-pool-slow.test 1693s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.1s; maxrss=2560 1693s autopkgtest [00:21:46]: test thread-pool-slow: -----------------------] 1697s thread-pool-slow PASS 1697s autopkgtest [00:21:50]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1701s autopkgtest [00:21:54]: test threadtests: preparing testbed 1703s Reading package lists... 1703s Building dependency tree... 1703s Reading state information... 1703s Solving dependencies... 1704s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1711s autopkgtest [00:22:04]: test threadtests: [----------------------- 1713s Running test: glib/threadtests.test 1713s TAP version 14 1713s # random seed: R02S4f5d645e96dd5b4cb28bb64adbc656e4 1713s 1..5 1713s # Start of GObject tests 1713s ok 1 /GObject/threaded-object-init 1714s ok 2 /GObject/threaded-weak-ref 1714s # slow test /GObject/threaded-weak-ref executed in 0.79 secs 1714s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1714s # /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 1719s Executing: glib/threadtests.test 1724s Executing: glib/threadtests.test 1724s ok 3 /GObject/threaded-toggle-notify 1724s # slow test /GObject/threaded-toggle-notify executed in 9.99 secs 1724s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1724s # Start of threaded-weak-ref tests 1724s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1724s # /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. 1724s ok 5 /GObject/threaded-weak-ref/on-finalization 1724s # End of threaded-weak-ref tests 1724s # End of GObject tests 1724s PASS: glib/threadtests.test 1724s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=39.4s; system=0.6s; maxrss=2688 1724s autopkgtest [00:22:17]: test threadtests: -----------------------] 1728s autopkgtest [00:22:21]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1728s threadtests PASS 1732s autopkgtest [00:22:25]: test timeout: preparing testbed 1734s Reading package lists... 1734s Building dependency tree... 1734s Reading state information... 1734s Solving dependencies... 1735s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1742s autopkgtest [00:22:35]: test timeout: [----------------------- 1744s Running test: glib/timeout.test 1744s TAP version 14 1744s # random seed: R02Sc50e19756b417bbc571aa9702cdc6e24 1744s 1..5 1744s # Start of timeout tests 1744s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1746s ok 1 /timeout/seconds 1746s # slow test /timeout/seconds executed in 2.10 secs 1748s ok 2 /timeout/seconds-once 1748s # slow test /timeout/seconds-once executed in 2.10 secs 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1749s Executing: glib/timeout.test 1750s ok 3 /timeout/weeks-overflow 1750s # slow test /timeout/weeks-overflow executed in 2.10 secs 1750s ok 4 /timeout/far-future-ready-time 1754s Executing: glib/timeout.test 1760s Executing: glib/timeout.test 1761s ok 5 /timeout/rounding 1761s # slow test /timeout/rounding executed in 10.20 secs 1761s # End of timeout tests 1761s PASS: glib/timeout.test 1761s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1761s autopkgtest [00:22:54]: test timeout: -----------------------] 1765s autopkgtest [00:22:58]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1765s timeout PASS 1769s autopkgtest [00:23:02]: test timer: preparing testbed 1770s Reading package lists... 1771s Building dependency tree... 1771s Reading state information... 1771s Solving dependencies... 1771s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1779s autopkgtest [00:23:12]: test timer: [----------------------- 1781s Running test: glib/timer.test 1781s TAP version 14 1781s # random seed: R02Sa6aa8c44f3c63366ad683686bd7d689f 1781s 1..10 1781s # Start of timer tests 1781s ok 1 /timer/basic 1781s ok 2 /timer/stop 1781s ok 3 /timer/continue 1781s ok 4 /timer/reset 1781s ok 5 /timer/is_active 1781s # End of timer tests 1781s # Start of timeval tests 1781s ok 6 /timeval/add 1781s ok 7 /timeval/from-iso8601 1781s ok 8 /timeval/to-iso8601 1781s # Start of to-iso8601 tests 1781s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1781s # End of to-iso8601 tests 1781s # End of timeval tests 1781s # Start of usleep tests 1781s ok 10 /usleep/with-zero-wait 1781s # End of usleep tests 1781s PASS: glib/timer.test 1781s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1781s autopkgtest [00:23:14]: test timer: -----------------------] 1785s autopkgtest [00:23:18]: test timer: - - - - - - - - - - results - - - - - - - - - - 1785s timer PASS 1789s autopkgtest [00:23:22]: test 1065022-futureproofing: preparing testbed 1816s autopkgtest [00:23:49]: testbed dpkg architecture: armhf 1818s autopkgtest [00:23:51]: testbed apt version: 3.1.14 1821s autopkgtest [00:23:54]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1823s autopkgtest [00:23:56]: testbed release detected to be: resolute 1830s autopkgtest [00:24:03]: updating testbed package index (apt update) 1832s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 1833s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 1833s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 1833s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 1833s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 1833s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1689 kB] 1833s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [223 kB] 1833s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [32.2 kB] 1833s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [258 kB] 1833s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1321 kB] 1833s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [7404 B] 1833s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1399 kB] 1833s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 1833s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 1834s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1373 kB] 1834s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 1834s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [176 kB] 1837s Fetched 43.7 MB in 5s (8434 kB/s) 1838s Reading package lists... 1844s autopkgtest [00:24:17]: upgrading testbed (apt dist-upgrade and autopurge) 1846s Reading package lists... 1846s Building dependency tree... 1846s Reading state information... 1846s Calculating upgrade... 1847s The following packages will be upgraded: 1847s libdrm-amdgpu1 libdrm-common libdrm2 mawk python3.14-gdbm 1847s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1847s Need to get 222 kB of archives. 1847s After this operation, 0 B of additional disk space will be used. 1847s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf mawk armhf 1.3.4.20260129-1 [120 kB] 1847s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.131-1 [9774 B] 1847s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.131-1 [38.0 kB] 1847s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3.14-gdbm armhf 3.14.3-1 [32.6 kB] 1847s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-amdgpu1 armhf 2.4.131-1 [20.9 kB] 1848s Fetched 222 kB in 0s (497 kB/s) 1848s (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 ... 68395 files and directories currently installed.) 1848s Preparing to unpack .../mawk_1.3.4.20260129-1_armhf.deb ... 1848s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 1848s Preparing to unpack .../libdrm-common_2.4.131-1_all.deb ... 1848s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 1848s Preparing to unpack .../libdrm2_2.4.131-1_armhf.deb ... 1848s Unpacking libdrm2:armhf (2.4.131-1) over (2.4.129-1) ... 1848s Preparing to unpack .../python3.14-gdbm_3.14.3-1_armhf.deb ... 1848s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 1848s Preparing to unpack .../libdrm-amdgpu1_2.4.131-1_armhf.deb ... 1848s Unpacking libdrm-amdgpu1:armhf (2.4.131-1) over (2.4.129-1) ... 1848s Setting up python3.14-gdbm (3.14.3-1) ... 1848s Setting up mawk (1.3.4.20260129-1) ... 1848s Setting up libdrm-common (2.4.131-1) ... 1848s Setting up libdrm2:armhf (2.4.131-1) ... 1848s Setting up libdrm-amdgpu1:armhf (2.4.131-1) ... 1848s Processing triggers for man-db (2.13.1-1) ... 1849s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1851s Reading package lists... 1851s Building dependency tree... 1851s Reading state information... 1852s Solving dependencies... 1852s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1854s autopkgtest [00:24:27]: rebooting testbed after setup commands that affected boot 1920s Reading package lists... 1920s Building dependency tree... 1920s Reading state information... 1920s Solving dependencies... 1921s The following NEW packages will be installed: 1921s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1921s libdconf1 1921s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1921s Need to get 145 kB of archives. 1921s After this operation, 635 kB of additional disk space will be used. 1921s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libdconf1 armhf 0.49.0-4 [40.5 kB] 1921s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf dconf-service armhf 0.49.0-4 [28.8 kB] 1921s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf dconf-gsettings-backend armhf 0.49.0-4 [25.1 kB] 1921s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf dpkg-repack all 1.54build1 [11.2 kB] 1921s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf gsettings-desktop-schemas all 50~alpha-1ubuntu1 [38.9 kB] 1921s Fetched 145 kB in 0s (371 kB/s) 1922s Selecting previously unselected package libdconf1:armhf. 1922s (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 ... 68395 files and directories currently installed.) 1922s Preparing to unpack .../libdconf1_0.49.0-4_armhf.deb ... 1922s Unpacking libdconf1:armhf (0.49.0-4) ... 1922s Selecting previously unselected package dconf-service. 1922s Preparing to unpack .../dconf-service_0.49.0-4_armhf.deb ... 1922s Unpacking dconf-service (0.49.0-4) ... 1922s Selecting previously unselected package dconf-gsettings-backend:armhf. 1922s Preparing to unpack .../dconf-gsettings-backend_0.49.0-4_armhf.deb ... 1922s Unpacking dconf-gsettings-backend:armhf (0.49.0-4) ... 1922s Selecting previously unselected package dpkg-repack. 1922s Preparing to unpack .../dpkg-repack_1.54build1_all.deb ... 1922s Unpacking dpkg-repack (1.54build1) ... 1922s Selecting previously unselected package gsettings-desktop-schemas. 1922s Preparing to unpack .../gsettings-desktop-schemas_50~alpha-1ubuntu1_all.deb ... 1922s Unpacking gsettings-desktop-schemas (50~alpha-1ubuntu1) ... 1922s Setting up dpkg-repack (1.54build1) ... 1922s Setting up libdconf1:armhf (0.49.0-4) ... 1922s Setting up dconf-service (0.49.0-4) ... 1922s Setting up dconf-gsettings-backend:armhf (0.49.0-4) ... 1922s Setting up gsettings-desktop-schemas (50~alpha-1ubuntu1) ... 1922s Processing triggers for man-db (2.13.1-1) ... 1922s Processing triggers for libglib2.0-0t64:armhf (2.86.3-4) ... 1922s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1939s autopkgtest [00:25:52]: test 1065022-futureproofing: [----------------------- 1941s + export DEBIAN_FRONTEND=noninteractive 1941s + n=0 1941s + failed=0 1941s + binary_package=libglib2.0-0t64 1941s + future_binary_package=libglib2.0-0xyz 1941s + pwd 1941s + srcdir=/tmp/autopkgtest.Fpl5R7/build.pRY/src 1941s + mktemp -d 1941s + tmpdir=/tmp/tmp.kFSxBZKhUP 1941s + cd /tmp/tmp.kFSxBZKhUP 1941s + exec 1941s + [ -e /tmp/autopkgtest.Fpl5R7/build.pRY/src/debian/tests/manual/local-1065022.sources ] 1941s + dpkg-query -W dpkg-repack 1941s dpkg-repack 1.54build1 1941s + dpkg-query -s libglib2.0-0t64 1941s Package: libglib2.0-0t64 1941s Status: install ok installed 1941s Priority: important 1941s Section: libs 1941s Installed-Size: 3451 1941s Maintainer: Ubuntu Developers 1941s Architecture: armhf 1941s Multi-Arch: same 1941s Source: glib2.0 1941s Version: 2.86.3-4 1941s Replaces: libglib2.0-0 (<< 2.80.0-7~) 1941s Provides: libgio-2.0-0 (= 2.86.3-4), libglib-2.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) 1941s 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) 1941s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1941s Suggests: low-memory-monitor 1941s Breaks: gnome-shell (<< 44.9-2~), libglib2.0-0 (<< 2.80.0-7~) 1941s Description: GLib library of C routines 1941s GLib is a library containing many useful C routines for things such 1941s as trees, hashes, lists, and strings. It is a useful general-purpose 1941s C library used by projects such as GTK+, GIMP, and GNOME. 1941s . 1941s This package contains the shared libraries. 1941s Original-Maintainer: Debian GNOME Maintainers 1941s Homepage: https://gitlab.gnome.org/GNOME/glib 1941s + dpkg-query -W -f ${Version} libglib2.0-0t64 1941s + binary_version=2.86.3-4 1941s + dpkg-repack --generate libglib2.0-0t64 1942s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1942s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.gJJEvj for libglib2.0-0t64 1942s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.gJJEvj ." 1942s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.gJJEvj/DEBIAN/control 1942s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.gJJEvj/DEBIAN/control 1942s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.gJJEvj/DEBIAN/control 1942s + 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.gJJEvj/DEBIAN/control 1942s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.gJJEvj libglib2.0-0xyz.deb 1942s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1943s + dpkg-deb --info libglib2.0-0xyz.deb 1943s new Debian package, version 2.0. 1943s size 1483500 bytes: control archive=25783 bytes. 1943s 1191 bytes, 24 lines control 1943s 1168 bytes, 14 lines md5sums 1943s 1312 bytes, 44 lines * postinst #!/bin/sh 1943s 2580 bytes, 87 lines * postrm #!/bin/sh 1943s 2408 bytes, 53 lines * preinst #!/bin/sh 1943s 466 bytes, 10 lines shlibs 1943s 172677 bytes, 4529 lines symbols 1943s 174 bytes, 4 lines triggers 1943s Package: libglib2.0-0xyz 1943s Source: glib2.0 1943s Version: 2.86.3-4 1943s Architecture: armhf 1943s Maintainer: Ubuntu Developers 1943s Installed-Size: 3451 1943s 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) 1943s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1943s Suggests: low-memory-monitor 1943s Breaks: gnome-shell (<< 44.9-2~), libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 1943s Replaces: libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 1943s Provides: libgio-2.0-0 (= 2.86.3-4), libglib-2.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) 1943s Section: libs 1943s Priority: important 1943s Multi-Arch: same 1943s Homepage: https://gitlab.gnome.org/GNOME/glib 1943s Description: GLib library of C routines 1943s GLib is a library containing many useful C routines for things such 1943s as trees, hashes, lists, and strings. It is a useful general-purpose 1943s C library used by projects such as GTK+, GIMP, and GNOME. 1943s . 1943s This package contains the shared libraries. 1943s . 1943s (Repackaged on Fri, 06 Feb 2026 00:25:55 +0000 by dpkg-repack.) 1943s + dpkg-deb --contents libglib2.0-0xyz.deb 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/lib/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/lib/arm-linux-gnueabihf/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/lib/arm-linux-gnueabihf/gio/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/lib/arm-linux-gnueabihf/gio/modules/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/lib/arm-linux-gnueabihf/glib-2.0/ 1943s -rwxr-xr-x root/root 67176 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/glib-2.0/gio-launch-desktop 1943s -rwxr-xr-x root/root 67176 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/glib-2.0/gio-querymodules 1943s -rwxr-xr-x root/root 67196 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/glib-2.0/glib-compile-schemas 1943s -rw-r--r-- root/root 1312984 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgio-2.0.so.0.8600.3 1943s -rw-r--r-- root/root 1051024 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0.8600.3 1943s -rw-r--r-- root/root 67048 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0.8600.3 1943s -rw-r--r-- root/root 264408 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.8600.3 1943s -rw-r--r-- root/root 67016 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgthread-2.0.so.0.8600.3 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/share/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/share/doc/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/share/doc/libglib2.0-0t64/ 1943s -rw-r--r-- root/root 258310 2025-12-08 15:46 ./usr/share/doc/libglib2.0-0t64/NEWS.gz 1943s -rw-r--r-- root/root 1703 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/README.Debian 1943s -rw-r--r-- root/root 3248 2025-12-08 15:46 ./usr/share/doc/libglib2.0-0t64/README.md 1943s -rw-r--r-- root/root 39086 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/changelog.Debian.gz 1943s -rw-r--r-- root/root 55103 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/copyright 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/share/glib-2.0/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/share/glib-2.0/schemas/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/share/lintian/ 1943s drwxr-xr-x root/root 0 2026-02-06 00:25 ./usr/share/lintian/overrides/ 1943s -rw-r--r-- root/root 520 2026-01-01 12:59 ./usr/share/lintian/overrides/libglib2.0-0t64 1943s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgio-2.0.so.0 -> libgio-2.0.so.0.8600.3 1943s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0 -> libglib-2.0.so.0.8600.3 1943s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.8600.3 1943s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0 -> libgobject-2.0.so.0.8600.3 1943s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgthread-2.0.so.0 -> libgthread-2.0.so.0.8600.3 1943s + apt-get -y install ./libglib2.0-0xyz.deb dconf-gsettings-backend gsettings-desktop-schemas 1943s Reading package lists... 1943s Building dependency tree... 1943s Reading state information... 1944s dconf-gsettings-backend is already the newest version (0.49.0-4). 1944s gsettings-desktop-schemas is already the newest version (50~alpha-1ubuntu1). 1944s Solving dependencies... 1944s The following additional packages will be installed: 1944s xdg-user-dirs 1944s Suggested packages: 1944s low-memory-monitor 1944s The following packages will be REMOVED: 1944s libglib2.0-0t64 1944s The following NEW packages will be installed: 1944s libglib2.0-0xyz xdg-user-dirs 1944s 0 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 1944s Need to get 18.1 kB/1502 kB of archives. 1944s After this operation, 213 kB of additional disk space will be used. 1944s Get:1 /tmp/tmp.kFSxBZKhUP/libglib2.0-0xyz.deb libglib2.0-0xyz armhf 2.86.3-4 [1484 kB] 1944s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf xdg-user-dirs armhf 0.19-1 [18.1 kB] 1945s Fetched 18.1 kB in 0s (72.7 kB/s) 1946s dpkg: libglib2.0-0t64:armhf: dependency problems, but removing anyway as you requested: 1946s udisks2 depends on libglib2.0-0t64 (>= 2.80.0). 1946s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0). 1946s python3-gi depends on libglib2.0-0t64 (>= 2.86.0-7~). 1946s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0). 1946s netplan.io depends on libglib2.0-0t64 (>= 2.70.0). 1946s netplan-generator depends on libglib2.0-0t64 (>= 2.16.0). 1946s libxmlb2:armhf depends on libglib2.0-0t64 (>= 2.54.0). 1946s libvolume-key1:armhf depends on libglib2.0-0t64 (>= 2.18.0). 1946s libudisks2-0:armhf depends on libglib2.0-0t64 (>= 2.83.0). 1946s libqrtr-glib0:armhf depends on libglib2.0-0t64 (>= 2.56). 1946s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0). 1946s libqmi-glib5:armhf depends on libglib2.0-0t64 (>= 2.54.0). 1946s libpolkit-gobject-1-0:armhf depends on libglib2.0-0t64 (>= 2.38.0). 1946s libpolkit-agent-1-0:armhf depends on libglib2.0-0t64 (>= 2.38.0). 1946s libnetplan1:armhf depends on libglib2.0-0t64 (>= 2.76.0). 1946s libmm-glib0:armhf depends on libglib2.0-0t64 (>= 2.62.0). 1946s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56). 1946s libmbim-glib4:armhf depends on libglib2.0-0t64 (>= 2.56). 1946s libjson-glib-1.0-0:armhf depends on libglib2.0-0t64 (>= 2.80.0). 1946s libjcat1:armhf depends on libglib2.0-0t64 (>= 2.80.0). 1946s libgudev-1.0-0:armhf depends on libglib2.0-0t64 (>= 2.80.0). 1946s libgirepository-2.0-0:armhf depends on libglib2.0-0t64 (= 2.86.3-4). 1946s libfwupd3:armhf depends on libglib2.0-0t64 (>= 2.80.0). 1946s libdconf1:armhf depends on libglib2.0-0t64 (>= 2.80.0). 1946s libblockdev3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s libblockdev-utils3:armhf depends on libglib2.0-0t64 (>= 2.76.0). 1946s libblockdev-swap3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s libblockdev-smart3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s libblockdev-part3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s libblockdev-nvme3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s libblockdev-mdraid3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s libblockdev-loop3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s libblockdev-fs3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s libblockdev-crypto3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 1946s gir1.2-glib-2.0:armhf depends on libglib2.0-0t64 (= 2.86.3-4). 1946s fwupd depends on libglib2.0-0t64 (>= 2.80.0). 1946s dconf-service depends on libglib2.0-0t64 (>= 2.83.0). 1946s dconf-gsettings-backend:armhf depends on libglib2.0-0t64 (>= 2.80.0). 1946s bolt depends on libglib2.0-0t64 (>= 2.80.0). 1946s 1946s (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 ... 68462 files and directories currently installed.) 1946s Removing libglib2.0-0t64:armhf (2.86.3-4) ... 1946s Selecting previously unselected package libglib2.0-0xyz:armhf. 1946s (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 ... 68443 files and directories currently installed.) 1946s Preparing to unpack .../libglib2.0-0xyz.deb ... 1946s Unpacking libglib2.0-0xyz:armhf (2.86.3-4) ... 1946s Selecting previously unselected package xdg-user-dirs. 1946s Preparing to unpack .../xdg-user-dirs_0.19-1_armhf.deb ... 1946s Unpacking xdg-user-dirs (0.19-1) ... 1946s Setting up xdg-user-dirs (0.19-1) ... 1946s Created symlink '/etc/systemd/user/graphical-session-pre.target.wants/xdg-user-dirs.service' → '/usr/lib/systemd/user/xdg-user-dirs.service'. 1946s Setting up libglib2.0-0xyz:armhf (2.86.3-4) ... 1946s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1946s Processing triggers for man-db (2.13.1-1) ... 1947s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1947s + n=1 1947s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1947s + echo ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1947s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1947s + n=2 1947s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1947s + echo ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1947s + assert test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1947s + n=3 1947s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1947s + echo ok 3 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1947s + assert test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1947s + n=4 1947s + test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1947s + echo ok 4 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1947s + assert test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1947s + n=5 1947s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1947s + echo ok 5 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1947s + assert test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1947s + n=6 1947s + test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1947s + echo ok 6 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1947s + apt-get -y purge libglib2.0-0t64 1947s ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1947s ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1947s ok 3 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1947s ok 4 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1947s ok 5 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1947s ok 6 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1947s Reading package lists... 1948s Building dependency tree... 1948s Reading state information... 1948s Solving dependencies... 1949s The following packages will be REMOVED: 1949s libglib2.0-0t64* 1949s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1949s After this operation, 0 B of additional disk space will be used. 1949s (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 ... 68477 files and directories currently installed.) 1949s Purging configuration files for libglib2.0-0t64:armhf (2.86.3-4) ... 1950s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1950s + n=7 1950s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1950s + echo ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1950s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1950s + n=8 1950s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1950s + echo ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1950s ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1950s ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1950s ok 9 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1950s ok 10 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1950s + assert test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1950s + n=9 1950s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1950s + echo ok 9 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1950s + assert test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1950s + n=10 1950s + test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1950s + echo ok 10 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1950s + assert test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1950s + n=11 1950s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1950s + echo ok 11 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1950s ok 11 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1950s + assert test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1950s + n=12 1950s + test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1950s + echo ok 12 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1950s + apt-get -y purge libglib2.0-0xyz 1950s ok 12 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1950s Reading package lists... 1950s Building dependency tree... 1950s Reading state information... 1950s Solving dependencies... 1951s The following additional packages will be installed: 1951s libglib2.0-0t64 1951s Suggested packages: 1951s low-memory-monitor 1951s The following packages will be REMOVED: 1951s libglib2.0-0xyz* 1951s The following NEW packages will be installed: 1951s libglib2.0-0t64 1951s 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 1951s Need to get 1484 kB of archives. 1951s After this operation, 0 B of additional disk space will be used. 1951s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-0t64 armhf 2.86.3-4 [1484 kB] 1952s Fetched 1484 kB in 1s (2459 kB/s) 1952s dpkg: libglib2.0-0xyz:armhf: dependency problems, but removing anyway as you requested: 1952s udisks2 depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s python3-gi depends on libglib2.0-0t64 (>= 2.86.0-7~); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s netplan.io depends on libglib2.0-0t64 (>= 2.70.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s netplan-generator depends on libglib2.0-0t64 (>= 2.16.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libxmlb2:armhf depends on libglib2.0-0t64 (>= 2.54.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libvolume-key1:armhf depends on libglib2.0-0t64 (>= 2.18.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libudisks2-0:armhf depends on libglib2.0-0t64 (>= 2.83.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libqrtr-glib0:armhf depends on libglib2.0-0t64 (>= 2.56); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libqmi-glib5:armhf depends on libglib2.0-0t64 (>= 2.54.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libpolkit-gobject-1-0:armhf depends on libglib2.0-0t64 (>= 2.38.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libpolkit-agent-1-0:armhf depends on libglib2.0-0t64 (>= 2.38.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libnetplan1:armhf depends on libglib2.0-0t64 (>= 2.76.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libmm-glib0:armhf depends on libglib2.0-0t64 (>= 2.62.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libmbim-glib4:armhf depends on libglib2.0-0t64 (>= 2.56); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libjson-glib-1.0-0:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libjcat1:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libgudev-1.0-0:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libgirepository-2.0-0:armhf depends on libglib2.0-0t64 (= 2.86.3-4); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libfwupd3:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libdconf1:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-utils3:armhf depends on libglib2.0-0t64 (>= 2.76.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-swap3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-smart3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-part3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-nvme3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-mdraid3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-loop3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-fs3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s libblockdev-crypto3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s gir1.2-glib-2.0:armhf depends on libglib2.0-0t64 (= 2.86.3-4); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s fwupd depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s dconf-service depends on libglib2.0-0t64 (>= 2.83.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s dconf-gsettings-backend:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s bolt depends on libglib2.0-0t64 (>= 2.80.0); however: 1952s Package libglib2.0-0t64 is not installed. 1952s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 1952s 1952s (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 ... 68477 files and directories currently installed.) 1952s Removing libglib2.0-0xyz:armhf (2.86.3-4) ... 1952s Selecting previously unselected package libglib2.0-0t64:armhf. 1952s (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 ... 68458 files and directories currently installed.) 1952s Preparing to unpack .../libglib2.0-0t64_2.86.3-4_armhf.deb ... 1952s Unpacking libglib2.0-0t64:armhf (2.86.3-4) ... 1952s Setting up libglib2.0-0t64:armhf (2.86.3-4) ... 1952s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1952s (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 ... 68477 files and directories currently installed.) 1952s Purging configuration files for libglib2.0-0xyz:armhf (2.86.3-4) ... 1953s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1953s + n=13 1953s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1953s + echo not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1953s + failed=1 1953s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1953s + n=14 1953s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1953s + echo not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1953s + failed=1 1953s + assert_not test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1953s + n=15 1953s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1953s + echo not ok 15 - should not have succeeded: test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1953s + failed=1 1953s not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1953s + assert_not test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1953s + n=16 1953s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1953s + echo not ok 16 - should not have succeeded: test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1953s + failed=1 1953s + echo 1..16 1953s + exit 1 1953s not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1953s not ok 15 - should not have succeeded: test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 1953s not ok 16 - should not have succeeded: test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 1953s 1..16 1953s autopkgtest [00:26:06]: test 1065022-futureproofing: -----------------------] 1957s autopkgtest [00:26:10]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1957s 1065022-futureproofing FLAKY non-zero exit status 1 1961s autopkgtest [00:26:14]: @@@@@@@@@@@@@@@@@@@@ summary 1961s build PASS (superficial) 1961s build-static PASS (superficial) 1961s girepository-tools PASS (superficial) 1961s libgio-2.0-dev-bin PASS (superficial) 1961s libglib2.0-dev PASS (superficial) 1961s installed-tests PASS 1961s closure-refcount PASS 1961s debugcontroller PASS 1961s gdbus-server-auth PASS 1961s gdbus-threading PASS 1961s gmenumodel PASS 1961s mainloop PASS 1961s memory-monitor-dbus PASS 1961s socket PASS 1961s testfilemonitor PASS 1961s thread-pool-slow PASS 1961s threadtests PASS 1961s timeout PASS 1961s timer PASS 1961s 1065022-futureproofing FLAKY non-zero exit status 1